函式名:db2_execute()
適用版本:PHP 5 >= 5.6.0, PHP 7, PHP 8
用法:db2_execute() 函式用於執行一條預編譯的 SQL 語句,並在指定的連線上繫結引數。
語法:bool db2_execute(resource $stmt [, array $parameters = array()])
引數:
- $stmt:表示一個有效的預編譯的 SQL 語句的資源控制代碼。該控制代碼通常由 db2_prepare() 函式返回。
- $parameters(可選):一個包含預處理語句引數的陣列。陣列的鍵是引數的位置佔位符(?)或引數名,值是要繫結到該引數的引數值。陣列的鍵名是可選的。如果提供了引數名,則可以使用該引數名來繫結值。如果未提供引數名,則必須按照位置順序提供引數。
返回值:執行成功時返回 TRUE,執行失敗時返回 FALSE。
示例:
// 假設已建立一個資料庫連線 $conn
// 準備預編譯的 SQL 語句
$sql = 'SELECT * FROM customer WHERE id = ? AND age > ?';
$stmt = db2_prepare($conn, $sql);
// 繫結引數值
$id = 1001;
$age = 30;
parameters = array($id, $age);
// 執行 SQL 語句
if (db2_execute($stmt, $parameters)) {
// 處理結果集
while ($row = db2_fetch_assoc($stmt)) {
echo $row['name'] . '<br>';
}
} else {
echo "執行 SQL 語句失敗!";
}
以上示例向你展示瞭如何使用 db2_execute() 函式執行一個預編譯的 SQL 語句。首先使用 db2_prepare() 函式準備了一個 SQL 語句,並透過繫結引數佔位符(?)指定了引數位置。然後,透過陣列 $parameters 傳遞了需要繫結的引數值。最後,使用 db2_execute() 函式執行 SQL 語句,並在成功執行時處理結果集。
請注意,示例中使用了 DB2 擴充套件函式,要使用此函式必須在 PHP 中安裝 IBM DB2 擴充套件。