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); }