码迷,mamicode.com
首页 > 其他好文 > 详细

PDO - 1

时间:2015-07-06 23:04:45      阅读:116      评论:0      收藏:0      [点我收藏+]

标签:

连接 MySQL 数据库


$dsn = ‘mysql:dbname=wxadmin;host=127.0.0.1‘;

$user = ‘root‘;

$password = ‘‘;


try{

    $pdo = new PDO($dsn,$user,$password);

    #  默认非长链接  如果需要长连接 可设置第4个参数为 :  array(PDO::ATTR_PERSISTENT => true)

}catch(PDOException $e){

    echo ‘Error: ‘.$e->getMessage();

}


PDO 中的方法

exec();     执行一条sql语句并返回影响行数 如果没有影响行数 则返回0    SQL语句有错误则返回 false
exec();     对select没有作用


lastInsertId();   返回最后 Insert 时的 ID


如果sql语句中出现错误 可以获取错误信息

errorCode();      返回上一次操作的错误码
errorInfo();       返回上一次操作的错误信息  数组形式  

查询 query

query();   执行SQL语句 返回 PDOStatement对象  SQL错误则返回false
可直接 foreach   返回的 PDOStatement对象 得到数据

$res = $pdo->query($sql);

foreach($res as $key=>$val){

    print_r($val);

}

也可以使用 fetch() 和 fetchAll()  方法  :
fetch()      :  从PDOStatement对象中获取下一行数据       $res->fetch();
fetchAll() :  获取结果集中所有数据                                     $res->fetchAll();

query 方法一可以执行增删改SQL语句 但也是返回 PDOStatement对象 所以一般只用来查询使用


prepare 和 execute 方法

$res = $pdo->prepare($sql);     
准备一条SQL语句  返回 PDOStatement对象 ( 只是准备 但并未执行 )

$data = $res->execute();
执行刚准备好的SQL语句 执行成功返回true 失败返回false  执行成功后 则可以使用 $res 来取得数据  $res->fetch();  或  $res->fetchAll();


fetch();  和  fetchAll();   默认返回是关联加索引形式

可手动设置返回数组的形式:
PDO::FETCH_ASSOC    关联数组形式
PDO::FETCH_NUM      数字索引数组形式。
PDO::FETCH_BOTH     两者数组形式都有,这是默认的   

$res->fetchAll(PDO::FETCH_ASSOC);     只返回关联数组形式

也可以通过   $re->setFetchMode(PDO::FETCH_ASSOC);  方法设置返回形式  

  

PDO - 1

标签:

原文地址:http://www.cnblogs.com/thinkxmg/p/4625436.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!