函式名: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()
函式關閉了資料庫連線。