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");
     
查看全文
  • 相关阅读:
    模仿outlook快捷方式栏的一个控件
    买了一本书《Programming pearls》编程珠玑(88上的数学题目(1))
    一个IE动画图标的小例子
    对水波特效实现原理的解释
    向量空间的几何变换
    一个简单Led控件
    【转载】配置(visual studio.net已检测到指定的web服务器运行的不是asp.net1.1版)
    最近学习ASP2.0相关的几个小问题(非创新性文章)
    一道c的面试题,大数相乘。
    Led控件(2)——Led显示屏模拟
  • 原文地址:https://www.cnblogs.com/ldxsuanfa/p/10658005.html
  • Copyright © 2011-2022 走看看