函式名稱: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。
熱門工具排行榜