PDO

1、什么是PDO?

PDO是PHP data Object 提供了PHP操作多种数据库的统一的借口。


2、为什么要使用PDO?

更换其他数据库的时候无需更换代码,提高了程序运行效率

3、PDO的特点是什么?

(1)、编码的一致性    

(2)、灵活性  

(3)、面向对象特性   

(4)、高性能

使用PDO的好处是:从根本上防止SQL注入

4、如何使用PDO?

修改 php.ini中的配置  添加MYSQL的PDO扩展

(1)、extension=php_pdo_mysql.dll  去前面的分号

(2)、扩展目录中要有相应的扩展文件

(3)、PDO连接不同的数据库,要有不同的数据库驱动文件即我们所加入配置文件的扩展

(4)、重新启动Apache使配置生效

5、使用PDO的基本格式

       (1)、 $dsn =“数据库类型:
                    dbname=数据库名;host=数据库的域名”;
                    $user = "数据库的用户名";
                    $password = "数据库的密码";

    例如:   

                    $dsn = "mysql:dbname=test;host=127.0.0.1";
                     $user = "root";
                     $password="123456";

(2)、声明对象:

                $object = new PDO($dsn,$user,$password);


6、添加

    (1)连接数据库、数据库的用户名、数据库的密码

    (2)生成PDO对象

    (3)执行添加


  
  
  1. $db = new PDO($dsn, $user, $pass, array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES 'utf8';")); //初始化一个PDO对象
  2. echo "连接成功<br/>";
  3. $count = $db->query( "select * from user where name='$name' and pwd='$password'");
  4. $count->setFetchMode(PDO::FETCH_ASSOC);
  5. $result_arr = $count->fetchAll();
  6. print_r($result_arr);
  7. if(! empty($result_arr)){
  8. echo "yes";
  9. } else{
  10. echo "no";
  11. }
  12. $dbh = null;

查询    
    (1)连接数据库、数据库的用户名、数据库的密码
    (2)生成PDO对象
    (3)执行查询

  
  
  1. header( 'content-type:text/html;charset=utf8');
  2. //连接数据库
  3. $dsn= "mysql:dbname=test;host=127.0.0.1";
  4. //数据库的用户名
  5. $user= "root";
  6. //数据库的密码
  7. $password= "123456";
  8. //生成PDO对象
  9. $object = new PDO($dsn,$user,$password);
  10. $sql= "select * from student";
  11. $result = $object->query($sql);
  12. while($arr=$result->fetch()){
  13. print_r($arr);
  14. }



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值