标签:
连接 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); 方法设置返回形式
标签:
原文地址:http://www.cnblogs.com/thinkxmg/p/4625436.html