php 使用 pdo连接数据库并使用 Prepared Statement 进行简单查询

发布时间:2025-05-13      访问量:41
<?php try { // 数据库连接信息 $host = 'localhost'; $dbname = 'testdb'; $username = 'root'; $password = 'password'; // 创建 PDO 实例 $pdo = new PDO("mysql:host=$host;dbname=$dbname;charset=utf8", $username, $password); // 设置 PDO 错误模式为异常 $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); // 准备 SQL 查询 $stmt = $pdo->prepare("SELECT * FROM users WHERE age > :age"); // 绑定参数 $minAge = 18; $stmt->bindParam(':age', $minAge, PDO::PARAM_INT); // 执行查询 $stmt->execute(); // 获取结果 $results = $stmt->fetchAll(PDO::FETCH_ASSOC); // 输出结果 foreach ($results as $row) { echo "ID: " . $row['id'] . ", Name: " . $row['name'] . ", Age: " . $row['age'] . "<br>"; } } catch(PDOException $e) { echo "数据库连接失败: " . $e->getMessage(); } ?>

上述代码展示了使用PHP PDO连接MySQL数据库的完整过程,包括:
1. 创建PDO实例并设置字符集
2. 设置错误处理模式为异常
3. 使用预处理语句查询年龄大于18的用户
4. 绑定参数并执行查询
5. 处理查询结果
6. 异常处理机制

使用预处理语句可以有效防止SQL注入攻击,提高数据库操作的安全性。
堆内存
多线程
strdup
初始化器
冒泡排序
增删改查
BufferedReader
输入输出
面向对象
生命周期
闭包的概念
原型链
Flask
mysql-connector-python
单例模式
浅拷贝
隔离级别
索引
InnoDB
左连接
聚合函数
PuTTY
TRUNCATE
str_starts_with_many
DateTime
array_combine
闭包的概念