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