PDOStatement::bindParam
将参数绑定到指定的变量名称
PHP 5.1.0 及以上版本
PDOStatement::bindParam() 方法用于将变量绑定到 SQL 查询中的参数。通过这种方式,可以动态地将不同的值传递给 SQL 查询中的占位符。它将参数绑定到 SQL 查询的占位符并确保每次执行查询时,使用当前变量的值。
PDOStatement::bindParam(string $parameter, mixed &$variable, int $data_type = PDO::PARAM_STR, int $length = null, int $cursor_type = null): bool
返回布尔值,成功时返回 true,失败时返回 false。
以下是使用 bindParam() 的一个示例:
// 开启错误模式
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
// 准备 SQL 查询
$sql = "INSERT INTO users (username, email) VALUES (:username, :email)";
$stmt = $pdo->prepare($sql);
// 定义变量
$username = "john_doe";
$email = "[email protected]";
// 绑定参数
$stmt->bindParam(':username', $username);
$stmt->bindParam(':email', $email);
// 执行查询
$stmt->execute();
echo "数据插入成功!";
} catch (PDOException $e) {
echo "错误: " . $e->getMessage();
}
?>
在这个示例中,首先创建了一个 PDO 实例并设置了错误模式。然后,准备了一个插入 SQL 查询,并使用 bindParam() 将 :username 和 :email 占位符绑定到相应的变量上。执行查询时,绑定的变量值将会替代 SQL 中的占位符,最终插入数据。