oci_fetch

(PHP 5, PHP 7, PHP 8, PECL OCI8 >= 1.1.0)

oci_fetch — 쿼리에서 다음 행을 내부 버퍼로 가져옵니다.


설명

oci_fetch(resource $statement): bool

oci_result() 또는 oci_define_by_name()으로 이전에 정의된 변수를 사용하여 액세스 가능한 내부 버퍼로 쿼리에서 다음 행을 가져옵니다.

데이터 가져오기에 대한 일반적인 정보는 oci_fetch_array()를 참조하십시오.


매개변수

statement
oci_parse()에 의해 생성되고 oci_execute()에 의해 실행되는 유효한 OCI8 문 식별자 또는 REF CURSOR 문 식별자.

반환 값

성공하면 true를 반환하고 statement에 더 이상 행이 없으면 false를 반환합니다.


Examples

예제 #1 정의된 변수가 있는 oci_fetch()

                  
<?php

$conn = oci_connect('hr', 'welcome', 'localhost/XE');
if (!$conn) {
    $e = oci_error();
    trigger_error(htmlentities($e['message'], ENT_QUOTES), E_USER_ERROR);
}

$sql = 'SELECT location_id, city FROM locations WHERE location_id < 1200';
$stid = oci_parse($conn, $sql);

// The defines MUST be done before executing
oci_define_by_name($stid, 'LOCATION_ID', $locid);
oci_define_by_name($stid, 'CITY', $city);

oci_execute($stid);

// Each fetch populates the previously defined variables with the next row's data
while (oci_fetch($stid)) {
    echo "Location id $locid is $city<br>\n";
}

// Displays:
//   Location id 1000 is Roma
//   Location id 1100 is Venice

oci_free_statement($stid);
oci_close($conn);

?>
                    
                  

예제 #2 oci_result()가 있는 oci_fetch()

                   
<?php

$conn = oci_connect('hr', 'welcome', 'localhost/XE');
if (!$conn) {
    $e = oci_error();
    trigger_error(htmlentities($e['message'], ENT_QUOTES), E_USER_ERROR);
}

$sql = 'SELECT location_id, city FROM locations WHERE location_id < 1200';
$stid = oci_parse($conn, $sql);
oci_execute($stid);

while (oci_fetch($stid)) {
    echo oci_result($stid, 'LOCATION_ID') . " is ";
    echo oci_result($stid, 'CITY') . "<br>\n";
}

// Displays:
//   1000 is Roma
//   1100 is Venice

oci_free_statement($stid);
oci_close($conn);

?>
                   
                 

노트

메모: Oracle Database 암시적 결과 집합에서 행을 반환하지 않습니다. 대신 oci_fetch_array()를 사용하십시오.


기타