查詢

oci_fetch_object()函式—用法及示例

「 從結果集中獲取下一行作為一個物件,並將其屬性設定為列名 」


函式名稱:oci_fetch_object() 

適用版本:PHP 4 >= 4.0.6, PHP 5, PHP 7, PHP 8

函式描述:此函式從結果集中獲取下一行作為一個物件,並將其屬性設定為列名。

用法: oci_fetch_object(resource $statement, int $type = OCI_BOTH): object|false

引數:

  • $statement:一個有效的 OCI 資料庫連線資源。
  • $type(可選):指定返回物件的型別。預設為 OCI_BOTH,可以是以下值之一:
    • OCI_ASSOC:僅返回關聯陣列。
    • OCI_NUM:僅返回索引陣列。
    • OCI_BOTH:同時返回關聯陣列和索引陣列。

返回值:

  • 成功時,返回一個物件,其屬性設定為列名;如果沒有更多行可用,則返回 false。

示例:

// 假設已建立有效的 OCI 資料庫連線

// 準備 SQL 查詢語句
$sql = 'SELECT id, name, age FROM users';

// 執行查詢
$statement = oci_parse($connection, $sql);
oci_execute($statement);

// 迴圈獲取結果集中的每一行作為物件
while ($row = oci_fetch_object($statement)) {
    echo 'ID: ' . $row->ID . '<br>';
    echo 'Name: ' . $row->NAME . '<br>';
    echo 'Age: ' . $row->AGE . '<br>';
    echo '<br>';
}

// 釋放資源
oci_free_statement($statement);
oci_close($connection);

注意事項:

  • 在執行查詢之前,必須使用 oci_parse() 函式準備 SQL 查詢語句,並使用 oci_execute() 函式執行查詢。
  • 呼叫 oci_fetch_object() 函式後,可以透過物件的屬性訪問每一列的值。
  • 列名區分大小寫,因此在訪問屬性時要與資料庫列名保持一致。
  • 使用 oci_free_statement() 函式釋放語句資源,使用 oci_close() 函式關閉資料庫連線。
  • 在迴圈中使用 oci_fetch_object() 可以逐行獲取結果集中的資料,直到沒有更多行可用為止。
補充糾錯
上一個函式: oci_fetch_row()函式
下一個函式: oci_fetch_assoc()函式
熱門PHP函式
分享連結