首页 > 数据库技术 > 详细

自己写好的pdo数据库抽象层 mysql为例

时间:2019-04-05 10:26:10      阅读:124      评论:0      收藏:0      [点我收藏+]
版权声明:本文为博主原创文章,未经博主同意不得转载。 https://blog.csdn.net/qq1355541448/article/details/31787719
class pdo_database{
function __construct($type_database,$host_name,$dbname,$user_role,$pass_role,$sql){
? ?$dbms=$type_database; ? ?
//数据库类型 Oracle 用ODI,对于开发人员来说,使用不同的数据库,仅仅要改这个,不用记住那么多的函数了
$host=$host_name; //数据库主机名
$dbName=$dbname; ? ?//使用的数据库
$user=$user_role; ? ? ?//数据库连接username
$pass=$pass_role; ? ? ? ? ?//相应的password
$dsn="$dbms:host=$host;dbname=$dbName";
?
? ? ?try {
$dbh = new PDO($dsn, $user, $pass); //初始化一个PDO对象。就是创建了数据库连接对象$dbh
echo "连接成功<br/>";
$dbh = null;
} catch (PDOException $e) {
die ("Error!: " . $e->getMessage() . "<br/>");
}
//默认这个不是长连接,假设须要数据库长连接,须要最后加一个參数:array(PDO::ATTR_PERSISTENT => true) 变成这样:
? ?$db = new PDO($dsn, $user, $pass, array(PDO::ATTR_PERSISTENT => true));
? ?$db->setAttribute(PDO::ATTR_CASE, PDO::CASE_UPPER); //设置属性
$db->query("set names utf8");
$rs = $db->query($sql);
$rs->setFetchMode(PDO::FETCH_ASSOC);
$result_arr = $rs->fetchAll();
dump($result_arr);
}
?}
?$pdo_mysql = new pdo_database("mysql","localhost","shunong","root","","SELECT * FROM sn_admin");
?

自己写好的pdo数据库抽象层 mysql为例

原文:https://www.cnblogs.com/ldxsuanfa/p/10658005.html

(0)
(0)
   
举报
评论 一句话评论(0
分享档案
最新文章
教程昨日排行
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!