PDO

来源:互联网 发布:mac电路设计软件 编辑:程序博客网 时间:2024/04/29 08:16




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);(此处冒号值得注意)
//执行







0 0
原创粉丝点击