简单的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 adodb连接带密码access数据库实例,测试成功
May 14 PHP
php session 错误
May 21 PHP
php中获取远程客户端的真实ip地址的方法
Aug 03 PHP
PHP笔记之:日期函数的使用介绍
Apr 24 PHP
PHP-Fcgi下PHP的执行时间设置方法
Aug 02 PHP
PHP中多维数组的foreach遍历示例
Jun 13 PHP
谈谈php对接芝麻信用踩的坑
Dec 01 PHP
实例讲解php将字符串输出到HTML
Jan 27 PHP
php使用curl模拟多线程实现批处理功能示例
Jul 25 PHP
Yii框架响应组件用法实例分析
Sep 04 PHP
PHP实现简单登录界面
Oct 23 PHP
php 获取音视频时长,PHP 利用getid3 获取音频文件时长等数据
Apr 01 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与浏览器缓存的分析
2013/06/03 PHP
Yii Framework框架获取分类下面的所有子类方法
2014/06/20 PHP
PHP中单引号与双引号的区别分析
2014/08/19 PHP
PHP实现链式操作的原理详解
2016/09/16 PHP
PHP实现的数据对象映射模式详解
2019/03/20 PHP
浅谈PHP5.6 与 PHP7.0 区别
2019/10/09 PHP
PHP常用函数之获取汉字首字母功能示例
2019/10/21 PHP
网页上的Javascript编辑器和代码格式化
2010/04/25 Javascript
JavaScript执行效率与性能提升方案
2012/12/21 Javascript
JS+CSS 制作的超级简单的下拉菜单附图
2013/11/22 Javascript
Node.js安装教程和NPM包管理器使用详解
2014/08/16 Javascript
原生javascript实现拖动元素示例代码
2014/09/01 Javascript
Nodejs学习笔记之Global Objects全局对象
2015/01/13 NodeJs
jquery制作图片时钟特效
2020/03/30 Javascript
setTimeout函数的神奇使用
2017/02/26 Javascript
js oncontextmenu事件使用详解
2017/03/25 Javascript
Vuex简单入门
2017/04/19 Javascript
jQuery上传插件webupload使用方法
2017/08/01 jQuery
JavaScript hasOwnProperty() 函数实例详解
2017/08/04 Javascript
JavaScript定时器setTimeout()和setInterval()详解
2017/08/18 Javascript
基于vue2实现左滑删除功能
2017/11/28 Javascript
浅谈JsonObject中的key-value数据解析排序问题
2017/12/06 Javascript
JavaScript 面向对象程序设计详解【类的创建、实例对象、构造函数、原型等】
2020/05/12 Javascript
jQuery使用hide()、toggle()函数实现相机品牌展示隐藏功能
2021/01/29 jQuery
python私有属性和方法实例分析
2015/01/15 Python
浅谈Python对内存的使用(深浅拷贝)
2018/01/17 Python
python买卖股票的最佳时机(基于贪心/蛮力算法)
2019/07/05 Python
Pytorch环境搭建与基本语法
2020/06/03 Python
python中sys模块是做什么用的
2020/08/16 Python
如何在scrapy中捕获并处理各种异常
2020/09/28 Python
Biblibili视频投稿接口分析并以Python实现自动投稿功能
2021/02/05 Python
Luxplus丹麦:香水和个人护理折扣
2018/04/23 全球购物
课外小组活动总结
2014/08/27 职场文书
2015年政务公开工作总结
2015/05/19 职场文书
漂亮妈妈观后感
2015/06/08 职场文书
使用Oracle命令进行数据库备份与还原
2021/12/06 Oracle