oci_fetch

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

oci_fetchFetches the next row into result-buffer

˵��

oci_fetch ( resource $statement ) : bool

oci_fetch() ��ȡ��һ�У����� SELECT ��䣩���ڲ������������

Note:

�� PHP 5.0.0 ֮ǰ�İ汾����ʹ�� ocifetch() ������������ú�������Ȼ���ã�Ϊ���¼�����Ϊ oci_fetch() �ı������������ѱ����������Ƽ�ʹ�á�

����

statement

��Ч�� OCI8 �����ʶ�� �� oci_parse() �������� oci_execute() �� REF CURSOR statement ��ʶִ�С�

����ֵ

Returns TRUE on success or FALSE if there are no more rows in the statement.

����

Example #1 oci_fetch() with defined variables

<?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);

?>

Example #2 oci_fetch() with oci_result()

<?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);

?>

ע��

Note:

In PHP versions before 5.0.0 use ocifetch() instead. �ڵ�ǰ�汾�У��ɵĺ����������Ա�ʹ�ã����Ѿ���������������ʹ�á�

�μ�