查詢

ocifetch()函式—用法及示例

「 從結果集中獲取下一行作為關聯陣列或數字索引陣列 」


函式名稱:ocifetch() 

適用版本:PHP 4 >= 4.0.2, PHP 5, PHP 7, PHP 8

函式描述:用於從結果集中獲取下一行作為關聯陣列或數字索引陣列。

用法: bool ocifetch ( resource $statement )

引數:

  • statement:Oci8 預處理語句的資源識別符號。

返回值:

  • 函式成功時返回 true,否則返回 false。

示例:

// 建立與 Oracle 資料庫的連線
$conn = oci_connect('username', 'password', 'localhost/XE');

// 準備 SQL 查詢語句
$sql = 'SELECT * FROM employees';

// 執行查詢
$statement = oci_parse($conn, $sql);
oci_execute($statement);

// 獲取結果集中的資料
while (ocifetch($statement)) {
    // 使用關聯陣列方式獲取資料
    $employeeName = ociresult($statement, 'EMPLOYEE_NAME');
    $employeeAge = ociresult($statement, 'EMPLOYEE_AGE');
    echo "姓名:{$employeeName},年齡:{$employeeAge}<br>";

    // 使用數字索引陣列方式獲取資料
    $employeeName = ociresult($statement, 1);
    $employeeAge = ociresult($statement, 2);
    echo "姓名:{$employeeName},年齡:{$employeeAge}<br>";
}

// 關閉連線
oci_free_statement($statement);
oci_close($conn);

在以上示例中,我們首先建立了與 Oracle 資料庫的連線,然後準備了一個 SQL 查詢語句。接著,我們使用 oci_parse() 函式將查詢語句解析為一個預處理語句,並使用 oci_execute() 函式執行該預處理語句。

在使用 ocifetch() 函式遍歷結果集時,可以透過 ociresult() 函式以關聯陣列方式或數字索引陣列方式獲取每行資料的具體值。在示例中,我們分別使用了兩種方式獲取了員工的姓名和年齡,並將其輸出到頁面上。

最後,我們使用 oci_free_statement() 函式釋放預處理語句的資源,並使用 oci_close() 函式關閉與 Oracle 資料庫的連線。

補充糾錯
上一個函式: ocifetchinto()函式
下一個函式: ociexecute()函式
熱門PHP函式
分享連結