简单的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
Dec 14 PHP
PHP中的日期处理方法集锦
Jan 02 PHP
Discuz! 5.0.0论坛程序中加入一段js代码,让会员点击下载附件前自动弹出提示窗口
Apr 18 PHP
实用函数8
Nov 08 PHP
php 采集书并合成txt格式的实现代码
Mar 01 PHP
PHP 获取远程网页内容的代码(fopen,curl已测)
Jun 06 PHP
深入解析PHP内存管理之谁动了我的内存
Jun 20 PHP
PHP中常用的字符串格式化函数总结
Nov 19 PHP
用php和jQuery来实现“顶”和“踩”的投票功能
Oct 13 PHP
PHP将英文数字转换为阿拉伯数字实例讲解
Jan 28 PHP
php实现的表单验证类完整示例
Aug 13 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中HTTP方式下的Gzip压缩传输方法举偶
2007/02/15 PHP
PHP curl_setopt()函数实例代码与参数分析
2011/06/02 PHP
PHP5.3以上版本安装ZendOptimizer扩展
2015/03/27 PHP
PHP CodeIgniter分页实例及多条件查询解决方案(推荐)
2017/05/20 PHP
php使用lua+redis实现限流,计数器模式,令牌桶模式
2019/04/04 PHP
如何实现浏览器上的右键菜单
2006/07/10 Javascript
Javascript 闭包引起的IE内存泄露分析
2012/05/23 Javascript
用jquery写的菜单从左往右滑动出现
2014/04/11 Javascript
用jquery模仿的a的title属性的例子
2014/10/22 Javascript
javascript常用的方法分享
2015/07/01 Javascript
原生javascript实现图片无缝滚动效果
2016/02/12 Javascript
微信小程序  audio音频播放详解及实例
2016/11/02 Javascript
基于vue2.0+vuex+localStorage开发的本地记事本示例
2017/02/28 Javascript
微信小程序实战之轮播图(3)
2017/04/17 Javascript
nodejs入门教程三:调用内部和外部方法示例
2017/04/24 NodeJs
JS中跳出循环的示例代码
2017/09/14 Javascript
再谈Angular4 脏值检测(性能优化)
2018/04/23 Javascript
vue 指令之气泡提示效果的实现代码
2018/10/18 Javascript
浅谈React Native 传参的几种方式(小结)
2019/05/21 Javascript
微信小程序动画组件使用解析,类似vue,且更强大
2019/08/01 Javascript
[37:47]IG vs Winstrike 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
使用Python设置tmpfs来加速项目的教程
2015/04/17 Python
python机器学习之神经网络(三)
2017/12/20 Python
python2.6.6如何升级到python2.7.14
2018/04/08 Python
python获取程序执行文件路径的方法(推荐)
2018/04/26 Python
详解Numpy中的广播原则/机制
2018/09/20 Python
python3+PyQt5 使用三种不同的简便项窗口部件显示数据的方法
2019/06/17 Python
Python爬取豆瓣数据实现过程解析
2020/10/27 Python
python3中确保枚举值代码分析
2020/12/02 Python
Myprotein亚太地区:欧洲第一在线运动营养品牌
2020/12/20 全球购物
技校教师求职简历的自我评价
2013/10/20 职场文书
春节联欢晚会主持词
2014/03/24 职场文书
2015医德医风个人工作总结
2015/04/02 职场文书
关于感恩的歌曲整理(8首)
2019/08/14 职场文书
《自然之道》读后感3篇
2019/12/17 职场文书
详解Java七大阻塞队列之SynchronousQueue
2021/09/04 Java/Android