查詢

oci_fetch_assoc()函式—用法及示例

「 從結果集中獲取一行作為關聯陣列 」


函式名:oci_fetch_assoc()

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

函式描述:oci_fetch_assoc() 函式從結果集中獲取一行作為關聯陣列。

用法: bool oci_fetch_assoc ( resource $statement )

引數說明:

  • $statement:一個有效的OCI8語句控制代碼,透過oci_parse()或oci_execute()函式返回。

返回值:

  • 如果成功獲取到一行資料,則返回 true,否則返回 false。

示例程式碼:

$conn = oci_connect('username', 'password', 'localhost/orcl');
if (!$conn) {
    $e = oci_error();
    trigger_error(htmlentities($e['message'], ENT_QUOTES), E_USER_ERROR);
}

$query = 'SELECT emp_id, emp_name, emp_salary FROM employees';
$statement = oci_parse($conn, $query);
oci_execute($statement);

while ($row = oci_fetch_assoc($statement)) {
    echo "Employee ID: " . $row['EMP_ID'] . "<br>";
    echo "Employee Name: " . $row['EMP_NAME'] . "<br>";
    echo "Employee Salary: " . $row['EMP_SALARY'] . "<br>";
    echo "<br>";
}

oci_free_statement($statement);
oci_close($conn);

上述示例中,我們首先透過oci_connect()函式建立與Oracle資料庫的連線。然後,我們定義一個SQL查詢語句並使用oci_parse()函式將其解析為一個OCI8語句控制代碼。接下來,使用oci_execute()函式執行該語句。

在while迴圈中,我們使用oci_fetch_assoc()函式從結果集中獲取一行資料作為關聯陣列。然後,我們可以透過陣列的鍵(即列名)訪問相應的值,並將其列印出來。

最後,我們使用oci_free_statement()函式釋放OCI8語句控制代碼,並使用oci_close()函式關閉與Oracle資料庫的連線。

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