查詢

oci_fetch()函式—用法及示例

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


函式名稱:oci_fetch()

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

適用版本:PHP 4, PHP 5, PHP 7

語法:oci_fetch(resource $statement)

引數:

  • $statement:Oracle 語句資源,透過 oci_parse() 或 oci_execute() 函式返回的結果

返回值:

  • 如果成功獲取下一行,則返回 true;如果沒有更多的行可獲取,則返回 false

用法示例:

// 連線到 Oracle 資料庫
$conn = oci_connect('username', 'password', 'host:port/service_name');

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

// 準備 Oracle 語句資源
$statement = oci_parse($conn, $query);

// 執行查詢語句
oci_execute($statement);

// 迴圈獲取結果集中的每一行資料
while (oci_fetch($statement)) {
    // 獲取關聯陣列形式的行資料
    $row = oci_fetch_array($statement, OCI_ASSOC);

    // 獲取數字索引陣列形式的行資料
    // $row = oci_fetch_array($statement, OCI_NUM);

    // 獲取包含所有形式的行資料
    // $row = oci_fetch_array($statement, OCI_BOTH);

    // 輸出行資料
    echo $row['EMPLOYEE_ID'] . ' - ' . $row['FIRST_NAME'] . ' ' . $row['LAST_NAME'] . '<br>';
}

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

注意事項:

  • 在呼叫 oci_fetch() 函式之前,必須先呼叫 oci_execute() 函式執行查詢語句
  • 可以透過第二個引數指定返回的行資料形式,預設為 OCI_BOTH,即同時返回關聯陣列和數字索引陣列
  • 在迴圈中使用 oci_fetch() 函式來獲取結果集的下一行資料,直到沒有更多的行可獲取為止
  • 可以透過 oci_fetch_array() 函式來獲取不同形式的行資料,包括關聯陣列、數字索引陣列或同時包含兩者的陣列形式
補充糾錯
上一個函式: oci_fetch_all()函式
下一個函式: oci_execute()函式
熱門PHP函式
分享連結