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
기타
- cubrid_execute() - 준비된 SQL 문 실행
- cubrid_fetch_array() - 결과 행을 연관 배열, 숫자 배열 또는 둘 다로 가져옵니다.
- cubrid_fetch_row() - 현재 행의 값으로 숫자 배열을 반환합니다.
- cubrid_fetch_assoc() - 가져온 행에 해당하는 연관 배열을 반환합니다.
- cubrid_fetch_object() - 다음 행을 가져와 객체로 반환