查詢

mysqli_stmt::bind_param()函式—用法及示例

「 將變數與預處理語句中的引數進行繫結 」


函式名: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",表示第一個引數是字串,第二個引數是整數。

補充糾錯
下一個函式: mysqli_stmt::attr_set()函式
熱門PHP函式
分享連結