PDO
pdo :PHP 数据对象
PDO能够灵活的去切换数据库,而不需要修改很多源代码。
PDO操作数据库原理
如何使用PDO?
PDO不是PHP自有的东西,需要通过加载扩展来实现
1.php. ini 中,加载pdo-mysql的扩展
如果是低版本的PHP还需要加载一个额外的PDO扩展
2.重启 Apache
3.验证PDO-MYSQL扩展是否加载成功
phpinfo()
成功
PDO是如何工作的?
1.连接认证
new PDO($ dsn ,$user,$password)
$dsn:数据库类型mysql:host=host;Port=port;dbname=dbname
$user:用户名
$password:用户密码
2.发送 sql语句 ,得到SQL执行结果
3.解析执行结果
4.关闭连接
pdo没有提供关闭连接的方法,所以关闭连接的方式是释放pdo对象
PDO三大类
PDO类:专门用来连接数据库和发送SQL语句操作,事务处理
PDOStatement类:用来处理结果集,用来获取用户查询的数据,预处理
PDOException类:PDO异常处理类,捕获异常
PDO类
exec :执行SQL语句,使用exec执行的sql语句是没有返回值(结果集)
query:执行SQL语句,有返回结果集的语句
PDO增删改查
新增
更新
删除
查询
课堂作业:
1.写一个函数,函数参数是传入一个类名,函数要接收类名,到指定的地方去加载对应的类文件(DB.class.php),该函数返回一个对象
function getObject($className){
if(is_file(“./$className.class.php”)){
//加载
require_once “./$className.class.php”;
return new $className;
}
return false;
}
//调用函数
define (‘DB’,’DB’);
$db = DB;
$db = getObject($db);//undefined constant DB
$db->getRow();
2.使用PDO做一套增删改查