您的位置:首页 > 编程语言 > PHP开发

PDO

2016-10-08 09:49 92 查看
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);(此处冒号值得注意)

//执行
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  PDO php