PHP PDO操作数据库类——封装PDO数据库操作,PDO数据库抽象层对数据库的操作方法进行了封装,实现对不同数据库的统一操作、管理。封装的PDO操作数据库类,不但是不同数据库操作的集成,它还可以对参数传递的SQL语句进行判断,进而根据不同的语句执行不同的操作,并返回结果。
PHP PDO操作数据库类 语法
class AdminDB{
/*
* @ 方法说明
* 执行SQL语句
*
* @ 参数说明:
* sql:所要执行的SQL语句
*conn:数据库连接ID
*/
function ExecSQL(sqlstr,conn){
sqltype=strtolower(substr(trim(sqlstr),0,6));
rs=conn->prepare(sqlstr); //准备查询语句rs->execute(); //执行查询语句,并返回结果集
if(sqltype=="select"){array=rs->fetchAll(PDO::FETCH_ASSOC); //获取结果集中的所有数据
if(count(array)==0 || rs==false)
return false; //返回结果
else
returnarray; //返回数组结果集
}elseif (sqltype=="update" ||sqltype=="insert" || sqltype=="delete"){
//如果是此类语句
if(rs)
return true; //执行成功则返回true
else
return false; //否则返回false
}
}
}
PHP PDO操作数据库类 示例
应用PDO操作数据库类
应用PDO操作数据库类,查询db_database02数据库中tb_commo数据表中的数据,并输出查询结果。首先,实例化PDO数据库操作类AdminDB,然后通过实例化对象$admindb调用ExecSQL()方法,查询tb_bigtype数据表中数据,最后输出查询结果。
其关键代码如下:
$admindb=new AdminDB(); //数据库操作类实例化
$res = $admindb->ExecSQL("select * from tb_commo ",$conn,1,'1'); //执行查询语句
for($i=0;$i<count($res);$i++){
<img src="<?php echo $res[$i]['pics'];?>" width="90" height="100" alt="<?php
echo $res[$i]['name'];?>" style="border: 1px solid #f0f0f0;" />
}