cubrid_fetch

(PECL CUBRID >= 8.3.0)

cubrid_fetch — 결과 집합에서 다음 행 가져오기


설명

cubrid_fetch(resource $result, int $type = CUBRID_BOTH): mixed

cubrid_fetch() 함수는 쿼리 결과에서 단일 행을 얻는 데 사용된다. 커서는 결과를 얻은 후 자동으로 다음 행으로 이동합니다.


매개변수

result
cubrid_execute()를 호출한 result
type
가져온 결과 CUBRID_NUM, CUBRID_ASSOC, CUBRID_BOTH, CUBRID_OBJECT의 배열 유형. lob 객체를 운용하고 싶다면 CUBRID_LOB를 사용하면 된다.

반환 값

프로세스가 성공한 경우 결과 배열 또는 개체입니다.

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

결과는 배열 또는 객체로 받을 수 있으며 type 인수를 설정하여 사용할 데이터 type을 결정할 수 있습니다. type 변수는 다음 값 중 하나로 설정할 수 있습니다.

  • CUBRID_NUM : 숫자형 배열(0부터 시작)
  • CUBRID_ASSOC : 연관 배열
  • CUBRID_BOTH : 숫자 및 연관 배열(기본값)
  • CUBRID_OBJECT : 쿼리 결과의 컬럼명으로 속성명을 가지는 객체

type 인자를 생략하면 기본적으로 CUBRID_BOTH 옵션을 사용하여 결과를 수신한다. 쿼리 결과를 객체 데이터 형식으로 수신하려면 결과의 열 이름이 PHP에서 식별자에 대한 명명 규칙을 따라야 합니다. 예를 들어 "count(*)"와 같은 열 이름은 개체 유형으로 받을 수 없습니다.


Examples

예제 #1 cubrid_fetch() 예제

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

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

// if you want to operate lob object, you can use cubrid_fetch($req, 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
                

기타