查詢

db2_exec()函式—用法及示例

「 執行一條 SQL 查詢並返回一個結果集資源 」


函式名:db2_exec()

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

用法:db2_exec() 函式用於執行一條 SQL 查詢並返回一個結果集資源。

語法:resource db2_exec ( resource $connection [, string $statement [, array $options ]] )

引數:

  • $connection:必需,一個有效的 DB2 連線資源。
  • $statement:可選,要執行的 SQL 查詢語句。
  • $options:可選,執行選項陣列,可以包含以下引數:
    • "autocommit":指示查詢的自動提交狀態。可以是 DB2_AUTOCOMMIT_OFF(關閉自動提交)或 DB2_AUTOCOMMIT_ON(啟用自動提交)。
    • "cursor":指示返回結果集的遊標型別。可以是 DB2_FORWARD_ONLY(只能向前滾動的遊標)或 DB2_SCROLLABLE(可滾動遊標)。
    • "blobreturn":指示是否將大型二進位制物件(BLOB)作為資源返回。可以是 DB2_RETURN_BLANK(返回空字串)或 DB2_RETURN_RESOURCES(返回資源)。

返回值:如果執行成功,則返回結果集資源;如果失敗,則返回 false。

示例:

// 建立資料庫連線
$conn = db2_connect("SAMPLE", "username", "password");
if ($conn) {
  $sql = "SELECT * FROM employees";
  
  // 執行查詢
  $result = db2_exec($conn, $sql);

  if ($result) {
    // 輸出結果集中的資料
    while ($row = db2_fetch_assoc($result)) {
      echo $row['EMPLOYEE_NAME'] . "<br>";
    }

    // 釋放結果集
    db2_free_result($result);
  } else {
    echo "查詢失敗!";
  }

  // 關閉資料庫連線
  db2_close($conn);
} else {
  echo "連線失敗!";
}

上述示例中,我們首先透過 db2_connect() 函式建立了與 DB2 資料庫的連線。然後,我們使用 db2_exec() 函式執行了一個 SELECT 查詢,返回了一個結果集資源。接著,我們透過 db2_fetch_assoc() 函式遍歷結果集中的資料,並輸出了每個員工的姓名。最後,我們透過 db2_free_result() 函式釋放了結果集資源,並使用 db2_close() 函式關閉了資料庫連線。

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