查詢

db2_execute()函式—用法及示例

「 執行一條預編譯的 SQL 語句,並在指定的連線上繫結引數 」


函式名: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 擴充套件。

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