当前位置:Gxlcms > PHP教程 > 如何利用PDO对数据库进行管理?

如何利用PDO对数据库进行管理?

时间:2021-07-01 10:21:17 帮助过:26人阅读

概念:对数据库的管理分为写操作查询操作

写操作,即利用PDO实现数据库增删改操作,操作过程中要考虑到SQL本身可能出现的错误处理,以及对结果的操作处理。

查询操作,即通过执行SQL指令后从数据库获得相应的数据。

1.初始化PDO,每次操作都需要用到PDO实例化:封装执行。

  1. //创建pdo_function.php文件
  2. <?php
  3. //数据库连接,并且设置字符集为utf8
  4. function pdo_init()
  5. {
  6. $dns="mysql:host=localhost;port=3306;dbname=my_database";
  7. $user='root';pdo_function
  8. $pass='root';
  9. $pdo=@new PDO($dns,$user,$pass);
  10. if(!$pdo)
  11. {
  12. exit("数据库连接问题");
  13. }
  14. $pdo->exec("set names utf8");
  15. echo "连接初始化数据库成功";
  16. return $pdo;
  17. }
  18. ?>

2.SQL通常应该是外部传入,外部需要的只是结果,不考虑过程,所以在实际开发时要考虑二次封装。即外部传入SQL,内部执行并控制错误,最终返回结果。

  1. 在pdo_function.php中
  2. //对数据库进行写操作
  3. function pdo_exec($pdo,$sql)
  4. {
  5. $result=$pdo->exec($sql);
  6. if($result===false)
  7. {
  8. echo "SQL语句错误"."<br>";
  9. echo "SQL错误代码:".$pdo->errorcode()."<br>";
  10. echo "SQL错误编号:".$pdo->errorInfo()[2]."<br>";
  11. exit;
  12. }
  13. return $result;
  14. }
  15. //对数据库进行读操作
  16. function pdo_query($pdo,$sql)
  17. {
  18. $statement=$pdo->query($sql);
  19. if($statement===false)
  20. {
  21. echo "SQL语句错误"."<br>";
  22. echo "SQL错误代码:".$pdo->errorcode()."<br>";
  23. echo "SQL错误编号:".$pdo->errorInfo()[2]."<br>";
  24. exit;
  25. }
  26. return $statement;
  27. }

3.具体实现写操作

  1. <?php
  2. require "pdo_function.php";
  3. $pdo=pdo_init();
  4. $sql="INSERT INTO `student` (`id`, `name`, `age`, `hobbby`) VALUES ('6', '白也', '70', 'drinking')";
  5. $reult=pdo_exec($pdo,$sql);
  6. echo $reult."<br>";//输出产生影响的行数。
  7. ?>

4.具体实现查询操作

  1. <?php
  2. require "pdo_function.php";
  3. $pdo=pdo_init();
  4. $sql="select * from `student`";
  5. $statement=pdo_query($pdo,$sql);
  6. ?>

推荐:php教程,php视频教程

以上就是如何利用PDO对数据库进行管理?的详细内容,更多请关注gxlcms其它相关文章!

人气教程排行