PDO 常用方法

连接  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);  方法设置返回形式  
  

你可能感兴趣的:(常用方法)