函式名稱:ocifetch()
適用版本:PHP 4 >= 4.0.2, PHP 5, PHP 7, PHP 8
函式描述:用於從結果集中獲取下一行作為關聯陣列或數字索引陣列。
用法: bool ocifetch ( resource $statement )
引數:
- statement:Oci8 預處理語句的資源識別符號。
返回值:
- 函式成功時返回 true,否則返回 false。
示例:
// 建立與 Oracle 資料庫的連線
$conn = oci_connect('username', 'password', 'localhost/XE');
// 準備 SQL 查詢語句
$sql = 'SELECT * FROM employees';
// 執行查詢
$statement = oci_parse($conn, $sql);
oci_execute($statement);
// 獲取結果集中的資料
while (ocifetch($statement)) {
// 使用關聯陣列方式獲取資料
$employeeName = ociresult($statement, 'EMPLOYEE_NAME');
$employeeAge = ociresult($statement, 'EMPLOYEE_AGE');
echo "姓名:{$employeeName},年齡:{$employeeAge}<br>";
// 使用數字索引陣列方式獲取資料
$employeeName = ociresult($statement, 1);
$employeeAge = ociresult($statement, 2);
echo "姓名:{$employeeName},年齡:{$employeeAge}<br>";
}
// 關閉連線
oci_free_statement($statement);
oci_close($conn);
在以上示例中,我們首先建立了與 Oracle 資料庫的連線,然後準備了一個 SQL 查詢語句。接著,我們使用 oci_parse() 函式將查詢語句解析為一個預處理語句,並使用 oci_execute() 函式執行該預處理語句。
在使用 ocifetch() 函式遍歷結果集時,可以透過 ociresult() 函式以關聯陣列方式或數字索引陣列方式獲取每行資料的具體值。在示例中,我們分別使用了兩種方式獲取了員工的姓名和年齡,並將其輸出到頁面上。
最後,我們使用 oci_free_statement() 函式釋放預處理語句的資源,並使用 oci_close() 函式關閉與 Oracle 資料庫的連線。
熱門工具排行榜