PHP数据库之PDO怎么使用

后端开发   发布日期:2023年09月24日   浏览次数:311

这篇文章主要介绍“PHP数据库之PDO怎么使用”,在日常操作中,相信很多人在PHP数据库之PDO怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”PHP数据库之PDO怎么使用”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

一、连接数据库

连接数据库是使用PDO进行数据库操作的关键步骤,连接数据库前需要先准备好数据库地址、用户名、密码、相应的数据库名称等信息。

连接数据库代码如下:

  1. // 数据库连接信息,根据实际情况修改
  2. $db_host = 'localhost'; // 数据库地址
  3. $db_name = 'mydatabase'; // 数据库名称
  4. $db_user = 'root'; // 数据库用户名
  5. $db_password = 'password'; // 数据库密码
  6. // 创建PDO对象
  7. try {
  8. $pdo = new PDO("mysql:host={$db_host};dbname={$db_name}", $db_user, $db_password);
  9. } catch (PDOException $e) {
  10. echo '数据库连接失败:' . $e->getMessage();
  11. exit;
  12. }

二、执行SQL语句

连接好数据库后,我们要对数据库进行操作,首先要学会如何执行SQL语句。PDO提供了多个执行SQL语句的方法,比较常用的是

  1. query()
  1. prepare()
方法。

1、使用query()方法执行SQL语句

  1. query()
方法可以直接执行SQL语句,语句执行成功后,返回PDOStatement对象。

比如我们要查询一张用户表(user)中的数据,代码如下:

  1. $sql = "SELECT * FROM user"; // SQL语句
  2. $stmt = $pdo->query($sql); // 执行SQL语句,返回PDOStatement对象
  3. // 获取查询结果
  4. while ($row = $stmt->fetch()) {
  5. print_r($row);
  6. }

2、使用prepare()方法执行SQL语句

  1. prepare()
方法可以准备一个SQL语句,并使用变量绑定的方式来执行该SQL语句,使用变量绑定可以防止SQL注入攻击。

代码如下:

  1. $sql = "SELECT * FROM user WHERE id = ?"; // SQL语句,使用?作为占位符
  2. $stmt = $pdo->prepare($sql); // 准备SQL语句
  3. $id = 1; // 赋值给变量$id
  4. $stmt->execute([$id]); // 执行SQL语句并传入变量值
  5. // 获取查询结果
  6. while ($row = $stmt->fetch()) {
  7. print_r($row);
  8. }

三、事务处理

在数据库操作中,有些操作需要同时执行多条SQL语句,这时候就需要使用到事务处理。事务处理要保证所有操作都成功才会提交,否则会回滚到事务开始前的状态。

代码如下:

  1. $pdo->beginTransaction(); // 开启事务
  2. // 定义SQL语句
  3. $sql1 = "DELETE FROM user WHERE id = ?";
  4. $sql2 = "INSERT INTO user (uname, age) VALUES (?, ?)";
  5. // 准备SQL语句
  6. $stmt1 = $pdo->prepare($sql1);
  7. $stmt2 = $pdo->prepare($sql2);
  8. // 赋值给变量
  9. $id = 1; // 要删除的数据ID
  10. $uname = 'test'; // 新增数据的用户名
  11. $age = 18; // 新增数据的年龄
  12. // 执行SQL语句
  13. $stmt1->execute([$id]);
  14. $stmt2->execute([$uname, $age]);
  15. // 提交事务
  16. $pdo->commit();

以上就是PHP数据库之PDO怎么使用的详细内容,更多关于PHP数据库之PDO怎么使用的资料请关注九品源码其它相关文章!