博客列表 >pdo操作 - PHP培训九期线上班

pdo操作 - PHP培训九期线上班

。
原创
2019年12月01日 20:46:20641浏览

PHP 数据对象 (PDO) 扩展为PHP访问数据库定义了一个轻量级的一致接口。
PDO 提供了一个数据访问抽象层,这意味着,不管使用哪种数据库,都可以用相同的函数(方法)来查询和获取数据。
PDO随PHP5.1发行,在PHP5.0的PECL扩展中也可以使用,无法运行于之前的PHP版本。

PDO连接数据库

  1. <?php
  2. //定义数据库连接参数
  3. $db = [
  4. 'type' => 'mysql', //数据类型
  5. 'host' => 'localhoost', //数据库主机名
  6. 'dbname' => 'test', //使用的数据库
  7. 'user' => 'root', //数据库连接账号
  8. 'password' => 'root', //对应的密码
  9. 'port' => 3306 //端口,一般默认,所以可以省略
  10. ];
  11. $dsn = "{$db['type']}:host={$db['host']};dbname={$db['dbname']}";
  12. try{
  13. $pdo = new PDO($dsn,$db['user'],$db['password']);
  14. }catch(PDOException $e){
  15. die('Error: '. $e->getMessage().'<br/>' );
  16. }

1.PDO增加操作

  1. <?php
  2. // 引入PDO模板
  3. require __DIR__.'/pdo.php';
  4. $sql = "INSERT INTO user ('user','password','email') VALUES (:user,:password:email)";
  5. $stem = $pdo->prepare($sql);
  6. //绑定数据
  7. $stem->bindParam('user',$user,PDO::PARAM_STR);
  8. $stem->bindParam('password',$passwd',PDO::PARAM_STR);
  9. $stem->bindParam('email',$email,PDO::PARAM_STR);
  10. $user = 'admin';
  11. $passwd = 'root';
  12. $email = '123465@qq.com';
  13. //执行sql
  14. if($stem->execute()){
  15. if($stem->rowCount() > 0){
  16. echo '添加了' . $stem->.rowCount(). '条记录';
  17. }
  18. }else{
  19. die( print_r($stem->errorInfo(),true) );
  20. }
  21. //销毁pdo对象
  22. $pdo = null;

2.PDO删除操作

  1. <?php
  2. // 引入PDO模板
  3. require __DIR__.'/pdo.php';
  4. $sql = "DELETE FROM `user` WHERE `id` = :id";
  5. $stem = $pdo->prepare($sql);
  6. //绑定数据
  7. $stem->bindParam('id',$id,PDO::PARAM_STR);
  8. $id = 5;
  9. //执行sql
  10. if($stem->execute()){
  11. if($stem->rowCount() > 0){
  12. echo '删除了' . $stem->.rowCount(). '条记录';
  13. }
  14. }else{
  15. die( print_r($stem->errorInfo(),true) );
  16. }
  17. //销毁pdo对象
  18. $pdo = null;

3.PDO修改操作

  1. <?php
  2. // 引入PDO模板
  3. require __DIR__.'/pdo.php';
  4. $sql = "UPDATE `user` SET `user` = ?,`password` = ? WHERE `id` = :id";
  5. $stem = $pdo->prepare($sql);
  6. //绑定数据
  7. $stem->bindParam(1,$user,PDO::PARAM_STR);
  8. $stem->bindParam(2,$admin,PDO::PARAM_STR);
  9. $user = 'root';
  10. $password = 'admin';
  11. //执行sql
  12. if($stem->execute()){
  13. if($stem->rowCount() > 0){
  14. echo '更新了' . $stem->.rowCount(). '条记录';
  15. }
  16. }else{
  17. die( print_r($stem->errorInfo(),true) );
  18. }
  19. //销毁pdo对象
  20. $pdo = null;

3.PDO查询操作

  1. <?php
  2. // 引入PDO模板
  3. require __DIR__.'/pdo.php';
  4. $sql = "SELECT * FROM `user` WHERE `id` = ?";
  5. $stem = $pdo->prepare($sql);
  6. //绑定数据
  7. $stem->bindParam(1,$id,PDO::PARAM_STR);
  8. $id = 5;
  9. //执行sql
  10. $stem->execute();
  11. while($res = $stem->fetch(PDO::FETCH_ASSOC)){
  12. echo '<pre>';
  13. print_r($res,true);
  14. }
  15. //销毁pdo对象
  16. $pdo = null;


声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议