函式名稱: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() 函式來獲取不同形式的行資料,包括關聯陣列、數字索引陣列或同時包含兩者的陣列形式
熱門工具排行榜