zoukankan      html  css  js  c++  java
  • 自己写好的pdo数据库抽象层 mysql为例

    版权声明:本文为博主原创文章,未经博主同意不得转载。 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");
     
查看全文
  • 相关阅读:
    数组去重
    css盒模型
    px、em、rem的区别
    Html5新标签
    弹性布局
    相对定位与绝对定位
    Hadoop综合大作业
    分布式文件系统HDFS 练习
    安装Hadoop
    爬虫综合大作业
  • 原文地址:https://www.cnblogs.com/ldxsuanfa/p/10658005.html
  • Copyright © 2011-2022 走看看