博客列表 >php class类 PDO连接数据,增删查改

php class类 PDO连接数据,增删查改

张浩刚
张浩刚原创
2019年11月28日 16:27:36737浏览

1、数据库连接

  1. class Db{
  2. public $dns;
  3. public $user;
  4. public $password;
  5. public $pdo;
  6. function __construct($dns,$user,$password){
  7. $this->dns = $dns;
  8. $this->user = $user;
  9. $this->password = $password;
  10. //连接数据库
  11. $this->content();
  12. }
  13. function content(){
  14. $this->pdo = new PDO($this->dns,$this->user,$this->password);
  15. }
  16. function __destruct(){
  17. $this->pdo = null;
  18. echo '执行完毕,关闭连接';
  19. }
  20. }
  21. $db = new Db('mysql:host=locaohost;dbname=film', 'root', 'root');
  22. print_r($db->pdo); //结果为PDO Object ( ) ,连接数据库成功

2、查询

  1. $stmt = $db->pdo->prepare('SELECT * FROM `user` WHERE `id`>=:id');
  2. $stmt -> execute(['id'=>1]);
  3. $stmt -> setFetchMode(PDO::FETCH_ASSOC);
  4. while( $user = $stmt->fetch() ){
  5. print_r($user);
  6. }
  7. ===================
  8. print_r( $stmt->fetchAll() ); //或者全部调用

3、新增

  1. $stmt = $db->pdo->prepare('INSERT `user`(name,tel,password) VALUES(:name,:tel,:password)');
  2. $stmt -> execute(['name'=>张明朗, 'tel'=>18080809999, 'password'=>sha1(123456)]);

4、更改

  1. $stmt = $db->pdo->prepare('UPDATE `user` SET `name`=:name, `tel`=:tel WHERE `id`=:id');
  2. $stmt -> execute(['id'=>9,'name'=>'张明轩','tel'=>19980807777]);

5、删除

  1. $stmt = $db->pdo->prepare('DELECT FROM `user` WHERE `id`=:id ');
  2. $stmt->execute(['id'=12]);
声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议