函數(shù)名:db2_exec()
適用版本:PHP 4 >= 4.3.0, PHP 5, PHP 7, PHP 8
用法:db2_exec() 函數(shù)用于執(zhí)行一條 SQL 查詢并返回一個結(jié)果集資源。
語法:resource db2_exec ( resource $connection [, string $statement [, array $options ]] )
參數(shù):
- $connection:必需,一個有效的 DB2 連接資源。
- $statement:可選,要執(zhí)行的 SQL 查詢語句。
- $options:可選,執(zhí)行選項數(shù)組,可以包含以下參數(shù):
- "autocommit":指示查詢的自動提交狀態(tài)??梢允?DB2_AUTOCOMMIT_OFF(關(guān)閉自動提交)或 DB2_AUTOCOMMIT_ON(啟用自動提交)。
- "cursor":指示返回結(jié)果集的游標(biāo)類型。可以是 DB2_FORWARD_ONLY(只能向前滾動的游標(biāo))或 DB2_SCROLLABLE(可滾動游標(biāo))。
- "blobreturn":指示是否將大型二進(jìn)制對象(BLOB)作為資源返回。可以是 DB2_RETURN_BLANK(返回空字符串)或 DB2_RETURN_RESOURCES(返回資源)。
返回值:如果執(zhí)行成功,則返回結(jié)果集資源;如果失敗,則返回 false。
示例:
// 創(chuàng)建數(shù)據(jù)庫連接
$conn = db2_connect("SAMPLE", "username", "password");
if ($conn) {
$sql = "SELECT * FROM employees";
// 執(zhí)行查詢
$result = db2_exec($conn, $sql);
if ($result) {
// 輸出結(jié)果集中的數(shù)據(jù)
while ($row = db2_fetch_assoc($result)) {
echo $row['EMPLOYEE_NAME'] . "<br>";
}
// 釋放結(jié)果集
db2_free_result($result);
} else {
echo "查詢失?。?;
}
// 關(guān)閉數(shù)據(jù)庫連接
db2_close($conn);
} else {
echo "連接失??!";
}
上述示例中,我們首先通過 db2_connect()
函數(shù)創(chuàng)建了與 DB2 數(shù)據(jù)庫的連接。然后,我們使用 db2_exec()
函數(shù)執(zhí)行了一個 SELECT 查詢,返回了一個結(jié)果集資源。接著,我們通過 db2_fetch_assoc()
函數(shù)遍歷結(jié)果集中的數(shù)據(jù),并輸出了每個員工的姓名。最后,我們通過 db2_free_result()
函數(shù)釋放了結(jié)果集資源,并使用 db2_close()
函數(shù)關(guān)閉了數(shù)據(jù)庫連接。