cubrid_fetch_array

(PECL CUBRID >=8.3.0)

cubrid_fetch_array — 결과 행을 연관 배열, 숫자 배열 또는 둘 다로 가져옵니다.


설명

cubrid_fetch_array(resource $result, int $type = CUBRID_BOTH): array

cubrid_fetch_array() 함수는 쿼리 결과에서 하나의 행을 가져와서 배열을 반환하는 함수이다. 커서는 결과를 얻은 후 자동으로 다음 행으로 이동합니다.


매개변수

result
cubrid_execute()를 호출한 result
type
가져온 결과 CUBRID_NUM, CUBRID_ASSOC, CUBRID_BOTH의 배열 유형입니다. lob 객체를 운용해야 하는 경우 CUBRID_LOB를 사용할 수 있다.

반환 값

프로세스가 성공하면 가져온 행에 해당하는 문자열 배열을 반환합니다.

행이 더 이상 없으면 false입니다. NULL, 프로세스가 성공하지 못한 경우.

반환된 배열의 유형은 유형이 정의된 방식에 따라 다릅니다. CUBRID_BOTH(기본값)를 사용하면 연관 인덱스와 숫자 인덱스가 모두 있는 배열을 얻을 수 있으며 type 인수를 설정하여 사용할 데이터 유형을 결정할 수 있습니다. type 변수는 다음 값 중 하나로 설정할 수 있습니다.

  • CUBRID_NUM : 숫자 배열(0부터 시작)
  • CUBRID_ASSOC : 연관 배열
  • CUBRID_BOTH : 숫자 및 연관 배열(기본값)

Examples

예제 #1 cubrid_fetch_array() 예제

                  
<?php
$conn = cubrid_connect("localhost", 33000, "demodb");
$req = cubrid_execute($conn, "SELECT name,area,seats,address FROM stadium WHERE nation_code='GRE' AND seats > 10000");

printf("%-40s %-10s %-6s %-20s\n", "name", "area", "seats", "address");
while ($row = cubrid_fetch_array($req, CUBRID_NUM)) {
    printf("%-40s %-10s %-6s %-20s\n", $row[0], $row[1], $row[2], $row[3]);
}

// if you want to operate LOB object, you can use cubrid_fetch_array($req, CUBRID_NUM | CUBRID_LOB)

cubrid_close_request($req);

cubrid_disconnect($conn);
?>
                  
                

위의 예는 다음을 출력합니다.

name                                     area       seats  address
Panathinaiko Stadium                     86300.00   50000  Athens, Greece
Olympic Stadium                          54700.00   13000  Athens, Greece
Olympic Indoor Hall                      34100.00   18800  Athens, Greece
Olympic Hall                             52400.00   21000  Athens, Greece
Olympic Aquatic Centre                   42500.00   11500  Athens, Greece
Markopoulo Olympic Equestrian Centre     64000.00   15000  Markopoulo, Athens, Greece
Faliro Coastal Zone Olympic Complex      34650.00   12171  Faliro, Athens, Greece
Athens Olympic Stadium                   120400.00  71030  Maroussi, Athens, Greece
Ano Liossia                              34000.00   12000  Ano Liosia, Athens, Greece
                

기타