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");
     
查看全文
  • 相关阅读:
    使用公用表表达式的递归查询
    cocos2d-x 精灵的创建和基本使用
    全栈project师的毁与誉
    使用zTree和json构建简单树节点
    使用贝赛尔曲线画扇形、圆形、弧线、多边形,实现App下载时的动画效果demo
    UIBezierPathStudyDemo
    iOS-swift环形进度指示器+图片加载动画
    IOS之以UIBezierPath绘制饼状图
    Swift之UIBezierPath
    swift app中展示折线图, 饼状图, 柱状图等数据图表
  • 原文地址:https://www.cnblogs.com/ldxsuanfa/p/10658005.html
  • Copyright © 2011-2022 走看看