mysqli_stmt::bind_param
(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
:一個字符串,指定參數綁定的類型。它由以下字符組成:
&$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",表示第一個參數是字符串,第二個參數是整數。