pdo Mysql

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)执行添加

  $db = new PDO($dsn, $user, $pass, array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES 'utf8';")); //初始化一个PDO对象
    echo "连接成功<br/>";

    $count = $db->query("select * from user where name='$name' and pwd='$password'");
    $count->setFetchMode(PDO::FETCH_ASSOC);
    $result_arr = $count->fetchAll();
    print_r($result_arr);
    if(!empty($result_arr)){
        echo "yes";
    }else{
        echo "no";
    }
    $dbh = null;

查询    
    (1)连接数据库、数据库的用户名、数据库的密码
    (2)生成PDO对象
    (3)执行查询
header('content-type:text/html;charset=utf8');  
//连接数据库  
$dsn="mysql:dbname=test;host=127.0.0.1";  
//数据库的用户名  
$user="root";  
//数据库的密码  
$password="123456";  
//生成PDO对象  
$object = new PDO($dsn,$user,$password);  
  
$sql="select * from student";  
$result = $object->query($sql);  
while($arr=$result->fetch()){  
    print_r($arr);  
}  



猜你喜欢

转载自blog.csdn.net/jingblog/article/details/80400179