简单的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 相关文章推荐
php MySQL与分页效率
Jun 04 PHP
PHP+JS+rsa数据加密传输实现代码
Mar 23 PHP
如何在symfony中导出为CSV文件中的数据
Oct 06 PHP
php 错误处理经验分享
Oct 11 PHP
如何使用Linux的Crontab定时执行PHP脚本的方法
Dec 19 PHP
php 地区分类排序算法
Jul 01 PHP
PHP实现读取一个1G的文件大小
Aug 24 PHP
php隐藏IP地址后两位显示为星号的方法
Nov 21 PHP
PHP+MySQL修改记录的方法
Jan 21 PHP
PHP实现生成推广海报的方法详解
Mar 14 PHP
PHP 构造函数和析构函数原理与用法分析
Apr 21 PHP
PHP7生产环境队列Beanstalkd用法详解
May 19 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
使用phpQuery获取数组的实例
2017/03/13 PHP
PHP接入微信H5支付的方法示例
2019/10/28 PHP
php实现根据身份证获取精准年龄
2020/02/26 PHP
JS是否可以跨文件同时控制多个iframe页面的应用技巧
2007/12/16 Javascript
Jquery显示和隐藏元素或设为只读(含Ligerui的控件禁用,实例说明介绍)
2013/07/09 Javascript
实现js保留小数点后N位的代码
2014/11/13 Javascript
详解JavaScript对Date对象的操作问题(生成一个倒数7天的数组)
2015/10/01 Javascript
Jquery日历插件制作简单日历
2015/10/28 Javascript
javascript伸缩菜单栏实现代码分享
2015/11/12 Javascript
Bootstrap所支持的表单控件实例详解
2016/05/16 Javascript
Agularjs妙用双向数据绑定实现手风琴效果
2017/05/26 Javascript
vue 请求后台数据的实例代码
2017/06/22 Javascript
Mac中安装nvm的教程分享
2017/12/11 Javascript
vue实现选项卡及选项卡切换效果
2018/04/24 Javascript
解决webpack dev-server不能匹配post请求的问题
2018/08/24 Javascript
vue 项目地址去掉 #的方法
2018/10/20 Javascript
jQuery使用$.extend(true,object1, object2);实现深拷贝对象的方法分析
2019/03/06 jQuery
基于js判断浏览器是否支持webGL
2020/04/18 Javascript
[01:11:37]完美世界DOTA2联赛PWL S2 SZ vs FTD.C 第一场 11.19
2020/11/19 DOTA
Django中url的反向查询的方法
2018/03/14 Python
Python requests模块实例用法
2019/02/11 Python
Python 生成VOC格式的标签实例
2020/03/10 Python
Python3.7下安装pyqt5的方法步骤(图文)
2020/05/12 Python
打印机墨盒:123Inkjets
2017/02/16 全球购物
德国运动鞋网上商店:Afew Store
2018/01/05 全球购物
澳大利亚首屈一指的鞋类品牌:Tony Bianco
2018/03/13 全球购物
理工类毕业自我鉴定
2014/02/20 职场文书
高三毕业典礼主持词
2014/03/27 职场文书
医学求职自荐信
2014/06/21 职场文书
电大奖学金获奖感言
2014/08/14 职场文书
2014教师党员个人自我评议
2014/09/20 职场文书
带香烟到学校抽的检讨书
2014/09/25 职场文书
党建工作目标管理责任书
2015/01/29 职场文书
2015年医院创卫工作总结
2015/04/22 职场文书
经销商会议开幕词
2016/03/04 职场文书
中国现代文学之经典散文三篇
2019/09/18 职场文书