PDOStatement::bindValue
将值绑定到参数
此函数适用于 PHP 5 和更高版本。
PDOStatement::bindValue() 方法用于将一个值绑定到预处理语句中的一个参数上。它将值传递给 SQL 查询中的指定参数,并可用于执行预处理查询。
PDOStatement::bindValue ( string $parameter , mixed $value [, int $data_type = PDO::PARAM_STR ] )
此方法返回布尔值 true 表示绑定成功,若绑定失败则返回 false。
以下是使用 PDOStatement::bindValue() 的一个简单示例:
<?php // 创建PDO连接 $pdo = new PDO('mysql:host=localhost;dbname=testdb', 'username', 'password'); // 准备SQL语句 $sql = "SELECT * FROM users WHERE id = :id"; $stmt = $pdo->prepare($sql); // 绑定参数 $stmt->bindValue(':id', 1, PDO::PARAM_INT); // 执行查询 $stmt->execute(); // 获取并显示结果 $result = $stmt->fetch(PDO::FETCH_ASSOC); print_r($result); ?>
1. 首先,建立一个 PDO 数据库连接。
2. 使用 prepare() 方法预处理 SQL 语句,并在其中使用命名参数 :id。
3. 使用 bindValue() 方法将值 1 绑定到 :id 参数,并指定数据类型为整数(PDO::PARAM_INT)。
4. 执行查询并输出结果。