标签:
连接 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