简单的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读取目录下所有文件的代码
Jan 07 PHP
php 获取客户端的真实ip
Nov 30 PHP
探讨:如何使用PHP实现计算两个日期间隔的年、月、周、日数
Jun 13 PHP
浅析php变量修饰符static的使用
Jun 28 PHP
php多用户读写文件冲突的解决办法
Nov 06 PHP
PHP 利用Mail_MimeDecode类提取邮件信息示例
Jan 26 PHP
php第一次无法获取cookie问题处理
Dec 15 PHP
codeigniter发送邮件并打印调试信息的方法
Mar 21 PHP
PHP 5.6.11 访问SQL Server2008R2的几种情况详解
Aug 08 PHP
PHP魔术方法以及关于独立实例与相连实例的全面讲解
Oct 18 PHP
php使用函数pathinfo()、parse_url()和basename()解析URL
Nov 25 PHP
PHP单例模式简单用法示例
Jun 23 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 身份证号验证函数
2009/05/07 PHP
php 中文和编码判断代码
2010/05/16 PHP
PHP动态柱状图实现方法
2015/03/30 PHP
Laravel 5.5 实现禁用用户注册示例
2019/10/24 PHP
jQuery 使用手册(二)
2009/09/23 Javascript
jquery获取焦点和失去焦点事件代码
2013/04/21 Javascript
阻止子元素继承父元素事件具体思路及实现
2013/05/02 Javascript
JS+CSS实现可拖拽的漂亮圆角特效弹出层完整实例
2015/02/13 Javascript
jQuery插件Tooltipster实现漂亮的工具提示
2015/04/12 Javascript
JS 实现可停顿的垂直滚动实例代码
2016/11/23 Javascript
JS正则表达式修饰符global(/g)用法分析
2016/12/27 Javascript
js实现横向拖拽导航条功能
2017/02/17 Javascript
Bootstrap风格的zTree右键菜单
2017/02/17 Javascript
vue2 自定义动态组件所遇到的问题
2017/06/08 Javascript
Vue-Access-Control 前端用户权限控制解决方案
2017/12/01 Javascript
vue src动态加载请求获取图片的方法
2018/10/17 Javascript
详解promise.then,process.nextTick, setTimeout 以及 setImmediate的执行顺序
2018/11/21 Javascript
详解element-ui设置下拉选择切换必填和非必填
2019/06/17 Javascript
python使用Flask框架获取用户IP地址的方法
2015/03/21 Python
python+selenium实现163邮箱自动登陆的方法
2017/12/31 Python
python3实现随机数
2018/06/25 Python
Python 脚本获取ES 存储容量的实例
2018/12/27 Python
基于Python下载网络图片方法汇总代码实例
2020/06/24 Python
HTML5 Canvas 起步(2) - 路径
2009/05/12 HTML / CSS
英国最大的高品质珠宝和手表专家:Goldsmiths
2017/03/11 全球购物
La Senza官网:北美顶尖性感内衣品牌
2018/08/03 全球购物
名人珠宝设计师:Melinda Maria Jewelry
2019/03/06 全球购物
AJAX应用和传统Web应用有什么不同
2013/08/24 面试题
程序员经常用到的UNIX命令
2015/04/13 面试题
2014年创卫工作总结
2014/11/24 职场文书
管理失职检讨书
2015/05/05 职场文书
离婚起诉书范文2015
2015/05/19 职场文书
法定代表人资格证明书
2015/06/18 职场文书
2016年秋季运动会通讯稿
2015/11/25 职场文书
工程移交协议书
2016/03/24 职场文书
心得体会该怎么写呢?
2019/06/27 职场文书