函式名稱:oci_fetch_array()
適用版本:PHP 4 >= 4.0.1, PHP 5, PHP 7
函式描述:從結果集中獲取下一行作為關聯陣列或數字索引陣列,或同時返回兩者
語法:oci_fetch_array(resource $statement [, int $mode = OCI_BOTH])
引數:
- $statement:一個有效的 OCI 語句資源,透過 oci_parse() 或 oci_execute() 函式返回
- $mode(可選):指定返回陣列的型別。預設值為OCI_BOTH,可選值有OCI_ASSOC、OCI_NUM
返回值:成功時返回一個包含行資料的陣列,失敗時返回 false
示例:
// 連線到 Oracle 資料庫
$conn = oci_connect('username', 'password', 'localhost/XE');
// 準備查詢語句
$query = "SELECT * FROM employees";
// 執行查詢語句
$statement = oci_parse($conn, $query);
oci_execute($statement);
// 迴圈獲取每一行資料並列印
while ($row = oci_fetch_array($statement, OCI_ASSOC)) {
echo "Employee ID: " . $row['EMPLOYEE_ID'] . "<br>";
echo "First Name: " . $row['FIRST_NAME'] . "<br>";
echo "Last Name: " . $row['LAST_NAME'] . "<br>";
echo "<br>";
}
// 關閉連線
oci_close($conn);
上述示例演示了使用 oci_fetch_array() 函式從 Oracle 資料庫中獲取員工表的資料,然後透過迴圈遍歷每一行資料並列印出來。在這個例子中,我們將結果集的每一行作為關聯陣列返回,並使用關聯陣列的鍵名來訪問每個欄位的值。