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

d b = n e w P D O ( db = new PDO( db=newPDO(dsn, $user, $pass, array(PDO::MYSQL_ATTR_INIT_COMMAND => “SET NAMES ‘utf8’;”)); //初始化一个PDO对象
echo “连接成功
”;

$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
查询
(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对象
o b j e c t = n e w P D O ( object = new PDO( object=newPDO(dsn, u s e r , user, user,password);

$sql=“select * from student”;
$result = o b j e c t − > q u e r y ( object->query( object>query(sql);
while( a r r = arr= arr=result->fetch()){
print_r($arr);
}

你可能感兴趣的:(什么是PDO)