简单的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 分页函数multi() discuz
Jun 21 PHP
最新用php获取谷歌PR值算法,附上php查询PR值代码示例
Dec 25 PHP
php判断手机访问还是电脑访问示例分享
Jan 20 PHP
php更新修改excel中的内容实例代码
Feb 26 PHP
主流PHP框架的优缺点对比分析
Dec 25 PHP
Zend Framework教程之资源(Resources)用法实例详解
Mar 14 PHP
Joomla简单判断用户是否登录的方法
May 04 PHP
PHP获取用户访问IP地址的5种方法
May 16 PHP
使用ThinkPHP的自动完成实现无限级分类实例详解
Sep 02 PHP
DEDE实现转跳属性文档在模板上调用出转跳地址
Nov 04 PHP
PHP字符串逆序排列实现方法小结【strrev函数,二分法,循环法,递归法】
Jan 13 PHP
thinkPHP通用控制器实现方法示例
Nov 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将网址字符串转换成超链接(网址或email)
2010/05/25 PHP
基于PHP实现等比压缩图片大小
2016/03/04 PHP
PHP经典算法集锦【经典收藏】
2016/09/14 PHP
php变量与数组相互转换的方法(extract与compact)
2016/12/02 PHP
Django 中 cookie的使用
2017/08/17 PHP
javascript 闭包
2011/09/15 Javascript
js+数组实现网页上显示时间/星期几的实用方法
2013/01/18 Javascript
jquery text()方法取标签中的文本
2014/07/25 Javascript
js不能获取隐藏的div的宽度只能先显示后获取
2014/09/04 Javascript
javascript异步编程代码书写规范Promise学习笔记
2015/02/11 Javascript
IScroll那些事_当内容不足时下拉刷新的解决方法
2017/07/18 Javascript
JavaScript笛卡尔积超简单实现算法示例
2018/07/30 Javascript
JS实现点击掉落特效
2021/01/29 Javascript
Python中集合类型(set)学习小结
2015/01/28 Python
用Python的线程来解决生产者消费问题的示例
2015/04/02 Python
Python中生成器和yield语句的用法详解
2015/04/17 Python
Django中Model的使用方法教程
2018/03/07 Python
python实现数据写入excel表格
2018/03/25 Python
解决Python 爬虫URL中存在中文或特殊符号无法请求的问题
2018/05/11 Python
Python之用户输入的实例
2018/06/22 Python
python学习之hook钩子的原理和使用
2018/10/25 Python
python pygame模块编写飞机大战
2018/11/20 Python
使用python list 查找所有匹配元素的位置实例
2019/06/11 Python
numpy和pandas中数组的合并、拉直和重塑实例
2019/06/28 Python
python实现微信自动回复机器人功能
2019/07/11 Python
python Django里CSRF 对应策略详解
2019/08/05 Python
python中time库的实例使用方法
2019/10/31 Python
Python如何使用turtle库绘制图形
2020/02/26 Python
基于Python实现2种反转链表方法代码实例
2020/07/06 Python
Django实现随机图形验证码的示例
2020/10/15 Python
CSS实现fullpage.js全屏滚动效果的示例代码
2021/03/24 HTML / CSS
工作违纪检讨书
2014/02/17 职场文书
安全伴我行演讲稿
2014/09/04 职场文书
财务工作失误检讨书
2015/02/19 职场文书
干部考核工作总结
2015/08/12 职场文书
职场干货:简历中的自我评价应该这样写!
2019/05/06 职场文书