查詢

oci_fetch_array()函式—用法及示例

「 將查詢中的下一行作為關聯陣列或數字陣列返回 」


函式名稱:oci_fetch_array()

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

用法:oci_fetch_array(resource $statement [, int $mode = OCI_BOTH])

引數:

  • $statement:一個有效的 OCI 語句資源(由 oci_parse() 函式返回)
  • $mode(可選):指定返回陣列的型別。預設值為 OCI_BOTH,表示同時返回索引和關聯陣列。其他可選值有 OCI_ASSOC(只返回關聯陣列)和 OCI_NUM(只返回索引陣列)。

返回值:成功時返回包含當前行資料的陣列,失敗時返回 FALSE。

示例:

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

// 準備 SQL 查詢語句
$query = "SELECT id, name, age FROM employees";

// 解析 SQL 語句
$statement = oci_parse($conn, $query);

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

// 迴圈遍歷結果集
while ($row = oci_fetch_array($statement, OCI_ASSOC)) {
    // 使用關聯陣列訪問欄位值
    echo "ID: " . $row['ID'] . "<br>";
    echo "Name: " . $row['NAME'] . "<br>";
    echo "Age: " . $row['AGE'] . "<br>";
    echo "<br>";
}

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

上述示例演示瞭如何使用 oci_fetch_array() 函式從 Oracle 資料庫中獲取資料。首先,我們建立與資料庫的連線,然後準備一個 SQL 查詢語句。接下來,我們使用 oci_parse() 函式解析 SQL 語句,並使用 oci_execute() 函式執行查詢。然後,透過在 while 迴圈中呼叫 oci_fetch_array() 函式,我們逐行獲取結果集中的資料,並使用關聯陣列訪問每個欄位的值。最後,我們關閉資料庫連線。

請注意,可以使用 $mode 引數來指定返回的陣列型別。預設情況下,oci_fetch_array() 函式返回一個同時包含索引和關聯陣列的陣列。如果只想返回關聯陣列,可以將 $mode 引數設定為 OCI_ASSOC;如果只想返回索引陣列,可以將 $mode 引數設定為 OCI_NUM。

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