<p id="dx2lx"></p>
  • 
    

    oci_fetch

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

    oci_fetchFetches the next row into result-buffer

    說明

    oci_fetch(resource $statement): bool

    oci_fetch() 獲取下一行(對(duì)于 SELECT 語(yǔ)句)到內(nèi)部結(jié)果緩沖區(qū)。

    注意:

    在 PHP 5.0.0 之前的版本必須使用 ocifetch() 替代本函數(shù)。該函數(shù)名仍然可用,為向下兼容作為 oci_fetch() 的別名。不過其已被廢棄,不推薦使用。

    參數(shù)

    statement

    有效的 OCI8 報(bào)表標(biāo)識(shí)符 由 oci_parse() 創(chuàng)建,被 oci_execute()REF CURSOR statement 標(biāo)識(shí)執(zhí)行。

    返回值

    Returns true on success or false if there are no more rows in the statement.

    范例

    示例 #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);

    ?>

    示例 #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);

    ?>

    注釋

    注意:

    In PHP versions before 5.0.0 use ocifetch() instead.

    參見