简单的pgsql pdo php操作类实现代码


Posted in PHP onAugust 25, 2016

核心代码:

/*
*pgsql类
*/
class pgdb {


 public $pdo;
 public static $PDOInstance;
 public $config;
 public $data;
 public $filed = '*';
 public $table;
 public $limit;
 public $order;
 public $where;
 public $left;


 const LOGIN = 7;
 const USER = 1;
 const GROUP = 2;
 const USERGROUP = 3;
 const LOG = 6;
 const WARING = 1;
 const ERROR = 2;
 const INFO = 0;


 public function __construct() {
  if (!self::$PDOInstance) {
    $this->config = json_decode(file_get_contents("./config/db.json"), true);


    $config = $this->config;
    $host = $config["data_base"]["db_host"];
    $dbname = $config["data_base"]["db_name"];
    $port = $config["data_base"]["db_port"];
    $username = $config["data_base"]["db_user"];
    $password = $config["data_base"]["db_pwd"];


    if ($config["data_base"]["db_host"] != 'localhost') {
      $hosturl = "host=$host;";
    }
    try
    {
      self::$PDOInstance = new PDO("pgsql:"
        . $hosturl
        . "port=$port;"
        . "dbname=$dbname;"
        , $username
        , $password
        , array(
          PDO::ATTR_PERSISTENT => true,
        )
      );
    } catch (Exception $ex) {
      header("Content-type: text/html; charset=utf-8");
      $error = "数据库初始化失败,已强制断开链接。<br />抓取到的异常栈如下:<br /><pre>" . print_r($ex, true) . "</pre>";
      die($error);
    }
    try {
      self::$PDOInstance->query("SET client_encoding='UTF-8';");
      self::$PDOInstance->setAttribute(PDO::ATTR_EMULATE_PREPARES, false);
      self::$PDOInstance->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
     } catch (Exception $exc) {
     $this->pdo=NULL;
     $doc = <<<DOC
     <!DOCTYPE html>
     <html>
      <head>
        <meta charset="UTF-8">
        <script src="layer/jquery-1.11.1.min.js"></script>
        <script src="layer/layer.js"></script>
      <head>
     <body>
DOC;


    print $doc;
    $info=L('服务器变更请刷新');
    print("<script>layer.msg('".$info."', {icon: 2,time: 30000},function(){location.reload();});</script>");
    print('</body></html>');
    exit();
    }
   }
  
   $this->pdo = self::$PDOInstance;
  }
}
PHP 相关文章推荐
杏林同学录(一)
Oct 09 PHP
处理php自动反斜杠的函数代码
Jan 05 PHP
通过JavaScript或PHP检测Android设备的代码
Mar 09 PHP
php设计模式 Strategy(策略模式)
Jun 26 PHP
那些年一起学习的PHP(三)
Mar 22 PHP
谈谈关于php的优点与缺点
Apr 11 PHP
通过dbi使用perl连接mysql数据库的方法
Apr 16 PHP
PHP异常处理Exception类
Dec 11 PHP
在CentOS系统上从零开始搭建WordPress博客的全流程记录
Apr 21 PHP
利用Laravel事件系统如何实现登录日志的记录详解
May 20 PHP
PHP 进度条函数的简单实例
Sep 19 PHP
Yii框架日志记录Logging操作示例
Jul 12 PHP
php mongodb操作类 带几个简单的例子
Aug 25 #PHP
php flush无效,IIS7下php实时输出的方法
Aug 25 #PHP
php 的反射详解及示例代码
Aug 25 #PHP
php 输入输出流详解及示例代码
Aug 25 #PHP
PHP 输出缓冲控制(Output Control)详解
Aug 25 #PHP
PHP中利用sleep函数实现定时执行功能实现代码
Aug 25 #PHP
PHP sleep()函数, usleep()函数
Aug 25 #PHP
You might like
PHP模拟QQ登录的方法
2015/07/29 PHP
PHP实现的mysql主从数据库状态检测功能示例
2017/07/20 PHP
php爬取天猫和淘宝商品数据
2018/02/23 PHP
PHP使用HTML5 FileApi实现Ajax上传文件功能示例
2019/07/01 PHP
利用JQuery和Servlet实现跨域提交请求示例分享
2014/02/12 Javascript
js怎么覆盖原有方法实现重写
2014/09/04 Javascript
javascript面向对象之对象的深入理解
2015/01/13 Javascript
JS+JSP通过img标签调用实现静态页面访问次数统计的方法
2015/12/14 Javascript
Js操作DOM元素及获取浏览器高宽的简单方法
2016/09/08 Javascript
Bootstrap在线电子商务网站实战项目5
2016/10/14 Javascript
基于jQuery实现火焰灯效果导航菜单
2017/01/04 Javascript
微信小程序 数据交互与渲染实例详解
2017/01/21 Javascript
mac上node.js环境的安装测试
2017/07/03 Javascript
JavaScript 基础表单验证示例(纯Js实现)
2017/07/20 Javascript
基于input动态模糊查询的实现方法
2017/12/12 Javascript
Layui组件Table绑定行点击事件和获取行数据的方法
2018/08/19 Javascript
微信小程序实现按字母排列选择城市功能
2019/11/25 Javascript
vue 虚拟DOM的原理
2020/10/03 Javascript
python私有属性和方法实例分析
2015/01/15 Python
Python中对象迭代与反迭代的技巧总结
2016/09/17 Python
tensorflow入门之训练简单的神经网络方法
2018/02/26 Python
pandas计数 value_counts()的使用
2019/06/24 Python
CSS3对图片照片进行边缘模糊处理的实现
2018/08/08 HTML / CSS
薇诺娜官方网上商城:专注敏感肌肤
2017/05/25 全球购物
高二英语教学反思
2014/01/19 职场文书
大学生旅游业创业计划书
2014/01/29 职场文书
毕业生自荐书
2014/02/02 职场文书
会计专业应届生自荐信
2014/02/07 职场文书
党员承诺践诺书
2014/05/20 职场文书
新课培训心得体会
2014/09/03 职场文书
高中生第一学年自我鉴定
2014/09/12 职场文书
2014镇党委班子对照检查材料思想汇报
2014/09/23 职场文书
教师听课评语大全
2014/12/31 职场文书
房地产置业顾问岗位职责
2015/04/11 职场文书
党风廉政教育心得体会2016
2016/01/22 职场文书
SpringBoot+Redis实现布隆过滤器的示例代码
2022/03/17 Java/Android