函式名:mysqli_stmt::bind_param()
適用版本:PHP 5, PHP 7
用法:mysqli_stmt::bind_param() 函式用於將變數與預處理語句中的引數進行繫結。它接受一個或多個引數,並將它們繫結到指定的預處理語句中的佔位符。
語法:bool mysqli_stmt::bind_param(string $types, mixed &$var1 [, mixed &$... ])
引數:
$types:一個字串,指定引數繫結的型別。它由以下字元組成:- i:整數
- d:雙精度浮點數
- s:字串
- b:blob
&$var1 [, &$var2 [, &$... ]]:一個或多個引用引數,用於指定要繫結的變數。變數的數量必須與$types中的佔位符數量相匹配。
返回值:成功時返回 true,失敗時返回 false。
示例:
// 建立預處理語句
$stmt = $mysqli->prepare("INSERT INTO users (name, age) VALUES (?, ?)");
if ($stmt === false) {
die("預處理語句建立失敗:" . $mysqli->error);
}
// 繫結引數
$name = "John Doe";
$age = 25;
if (!$stmt->bind_param("si", $name, $age)) {
die("引數繫結失敗:" . $stmt->error);
}
// 執行預處理語句
if (!$stmt->execute()) {
die("執行預處理語句失敗:" . $stmt->error);
}
// 關閉預處理語句
$stmt->close();
在上面的示例中,我們首先建立了一個預處理語句,然後使用 bind_param() 函式將兩個變數 $name 和 $age 繫結到預處理語句中的佔位符 ?。接下來,我們執行了預處理語句,將變數的值插入到資料庫表中。最後,我們關閉了預處理語句。
請注意,bind_param() 函式中的引數 $types 指定了繫結的型別。在本例中,我們使用了 "si",表示第一個引數是字串,第二個引數是整數。
熱門工具排行榜