怎样对Get方式实现PDO参数化查询?
时间: 2023-06-04 21:04:50 浏览: 126
可以在PDO中使用bindParam方法实现Get方式的参数化查询,具体实现如下:
1. 连接数据库
$dsn = 'mysql:host=localhost;dbname=test;charset=utf8';
$username = 'root';
$password = '123456';
try {
$dbh = new PDO($dsn, $username, $password);
} catch (PDOException $e) {
echo 'Connection failed: ' . $e->getMessage();
exit;
}
2. 准备查询语句并绑定参数
$sql = 'SELECT * FROM user WHERE name = :name AND age = :age';
$stmt = $dbh->prepare($sql);
$stmt->bindParam(':name', $name);
$stmt->bindParam(':age', $age);
其中,$name和$age是查询参数。
3. 执行查询语句并获取结果
$stmt->execute();
$result = $stmt->fetchAll(PDO::FETCH_ASSOC);
执行execute()方法后,PDO会自动将参数按照绑定的位置替换掉查询语句中的占位符,最终执行的SQL语句为:
SELECT * FROM user WHERE name = 'John' AND age = 18;
通过fetchAll方法获取查询结果,其中PDO::FETCH_ASSOC是指返回关联数组。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)