PDO
一.简介
PDO(PHP Date Objects)PHP数据对象
作用:对数据进行处理的类。
PDO的优势:
速度快 功能强大 安全
二.安装
1.确认是否已经安装PDO的函数库(phpinfo)
2.编辑phpini.php 文件
extension_dir(因为不是第一次按住PDO扩展库,所以此次不用改)应该指向php安装目录下的dext目录
extension=php_pdo_mysql.dll删除这行分号保存文件。
3重新启动apache,重启服务器
4.再次确认是否安装成功
三、应用
$pdo = new PDO(string $dsn,string $username,string $password)
dsn:data source name(数据源名称)
mysql:host=主机名称;dbname=数据库名称
username:连接数据库的名称
password:连接数据库的密码
exec(string $query)
用来处理sql语句,用来处理没有返回结果集的sql语句。
(例如:insert、update、delete...)
返回:成功执行影响的行数
lastInsertId();
最后一次执行insert获取的id号,要求id必须是自增(auto_increment)
query(string $query)
用于处理sql语句,要求query是有返回结果集的sql语句
(SQL语句例如:select、show...)
返回PDOStatement类对象。
返回的类对象可以当成数组处理。数组包含了关联数组和索引数组。
prepare(string $query)
给mysql数据库去做准备,此时sql并不执行
返回PDOStatement类对象。
//参数绑定
bindParam
执行
PDOStatement 类的成员方法
execute()
通知mysql执行sql语句
query(string $query)
fetch ([int $fetch_model])获取结果集,格式:关联和索引
取到没有结果的时候,会反馈一个false
$fetch_model:指定返回结果集的类型
关联 PDO::FETCH_ASSOC
索引PDO::FETCH_NUM
关联和索引PDO:FETCH_BOTH
//利用fetch循环获取结果
//PDO::FETCH_ASSOC 返回关联数组
$row=$statm->fetch(PDO::FETCH_ASSOC);
var_dump($row);
//PDO::FETCH_NUM 返回索引数组
$row = $statm->fetch(PDO::FETCH_NUM);
var_dump($row);
//PDO::FETCH_BOTH 返回关联加索引数组
$row = $statm->fetch(PDO::FETCH_BOTH);
var_dump($row);
//pdo通知mysql做准备
$query="select id,title,author,pub_time from love where id<:id";(此处冒号值得注意)
$statm = $pdo->prepare($query);
//参数绑定
$id = 20;
$statm->bindParam(":id",$id);(此处冒号值得注意)
//执行