简单的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 相关文章推荐
sqlyog 中文乱码问题的设置方法
Oct 19 PHP
php 图片上添加透明度渐变的效果
Jun 29 PHP
php debug 安装技巧
Apr 30 PHP
php中批量删除Mysql中相同前缀的数据表的代码
Jul 01 PHP
php基础教程 php内置函数实例教程
Aug 21 PHP
PHP实现的封装验证码类详解
Jun 18 PHP
ThinkPHP3.1查询语言详解
Jun 19 PHP
AJAX PHP无刷新form表单提交的简单实现(推荐)
Sep 09 PHP
PHP序列化的四种实现方法与横向对比
Nov 29 PHP
PHP常用函数之获取汉字首字母功能示例
Oct 21 PHP
基于thinkphp5框架实现微信小程序支付 退款 订单查询 退款查询操作
Aug 17 PHP
Swoole源码中如何查询Websocket的连接问题详解
Aug 30 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下操作Linux消息队列完成进程间通信的方法
2010/07/24 PHP
xss防御之php利用httponly防xss攻击
2014/03/21 PHP
PHP扩展CURL的用法详解
2014/06/20 PHP
php用户注册信息验证正则表达式
2015/11/12 PHP
thinkPHP5.0框架应用请求生命周期分析
2017/03/25 PHP
XAMPP升级PHP版本实现步骤解析
2020/09/04 PHP
新手入门常用代码集锦
2007/01/11 Javascript
IE和Firefox下event事件杂谈
2009/12/18 Javascript
使用JavaScript 实现对象 匀速/变速运动的方法
2013/05/08 Javascript
jQuery 三击事件实现代码
2013/09/11 Javascript
省市区三级联动下拉框菜单javascript版
2015/08/11 Javascript
JavaScript中的call方法和apply方法使用对比
2015/08/12 Javascript
AngularJS向后端ASP.NET API控制器上传文件
2016/02/03 Javascript
javascript运算符——位运算符全面介绍
2016/07/14 Javascript
浅析Javascript的自动分号插入(ASI)机制
2016/09/29 Javascript
jQuery实现元素的插入
2017/02/27 Javascript
Vue路由跳转问题记录详解
2017/06/15 Javascript
vuex 的简单使用
2018/03/22 Javascript
chosen实现省市区三级联动
2018/08/16 Javascript
vue vant Area组件使用详解
2019/12/09 Javascript
微信小程序用户盒子、宫格列表的实现
2020/07/01 Javascript
解决Vue项目中tff报错的问题
2020/10/21 Javascript
python实现2048小游戏
2015/03/30 Python
python通过邮件服务器端口发送邮件的方法
2015/04/30 Python
python轻松查到删除自己的微信好友
2016/01/10 Python
Django自定义过滤器定义与用法示例
2018/03/22 Python
PyCharm在新窗口打开项目的方法
2019/01/17 Python
Python脚本按照当前日期创建多级目录
2019/03/01 Python
Python下利用BeautifulSoup解析HTML的实现
2020/01/17 Python
HTML5 Canvas中绘制矩形实例
2015/01/01 HTML / CSS
总经理助理岗位职责范本
2014/07/20 职场文书
工作粗心大意检讨书
2014/09/18 职场文书
法学专业毕业实习自我鉴定2014
2014/09/27 职场文书
三好学生个人总结
2015/02/15 职场文书
2015大学生入党个人自传
2015/06/26 职场文书
如何理解及使用Python闭包
2021/06/01 Python