PHP内置类PDO来对数据库进行访问,不
同数据库使用相同的方法名,解决数据库
连接不统一的问题。
安装PDO
连接
¨ $conn = new
PDO("mysql:host=localhost;dbname=dhee", "root",
"123456");
PDO::query()
¨主要用于有记录结果返回的操作,如SELECT
PDO::exec()
¨主要用于没有结果集合返回的操作,如INSERT、
UPDATE、DELETE等,它返回当前操作影响的列数
获取结果集:
¨PDOStatement::fetchColumn() 是获取指定记
录的某个字段,缺省是第一个字段
¨PDOStatement::fetch() 是用来获取一条记录
¨PDOStatement::fetchAll()是获取所有记录集
关闭连接
¨$conn = null;
setAttribute()
¨PDO::CASE_LOWER: 强制列名是小写
¨PDO::CASE_UPPER: 强制列名为大写
n setFetchMode()
¨PDO::FETCH_ASSOC : 关联数组形式
PDO::FETCH_NUM : 数字索引数组形式
PDO::FETCH_BOTH : 两者数组形式都有,这
是缺省的
预处理语
¨PDO::prepare()
¨PDOStatement ::execute()
调用存储过程
<?php
$stmt = $dbh->prepare("CALL hello_sp(?)");
$value = 'hello';
$stmt-
>bindParam(1, $value, PDO::PARAM_STR|PDO::PARAM_INPUT_OUTPUT, 4000);
// call the stored procedure
$stmt->execute();
print "procedure returned $value\n";
?>
事务
¨PDO::beginTransaction()
¨PDO::commit() 或PDO::rollBack()