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