简单的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 相关文章推荐
模仿OSO的论坛(一)
Oct 09 PHP
sourcesafe管理phpproj文件的补充说明(downmoon)
Apr 11 PHP
php curl基本操作详解
Jul 23 PHP
PHP包含文件函数include、include_once、require、require_once区别总结
Apr 05 PHP
使用PHP和HTML5 FormData实现无刷新文件上传教程
Sep 06 PHP
PHP生成不重复标识符的方法
Nov 21 PHP
Linux系统下PHP-FPM的安装和配置教程
Aug 17 PHP
Symfony学习十分钟入门经典教程
Feb 03 PHP
浅谈PHP eval()函数定义和用法
Jun 21 PHP
Windows下wamp php单元测试工具PHPUnit安装及生成日志文件配置方法
May 28 PHP
php pdo连接数据库操作示例
Nov 18 PHP
PHP CURL实现模拟登陆并上传文件操作示例
Jan 02 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之第一天
2006/10/09 PHP
php下pdo的mysql事务处理用法实例
2014/12/27 PHP
提交表单后 PHP获取提交内容的实现方法
2016/05/25 PHP
PHP foreach遍历多维数组实现方式
2016/11/16 PHP
极酷的javascirpt,让你随意编辑任何网页
2007/02/25 Javascript
JS之小练习代码
2008/10/12 Javascript
JavaScript的public、private和privileged模式
2009/12/28 Javascript
jQuery的Ajax的自动完成功能控件简要说明
2013/02/22 Javascript
jquery+ajax实现注册实时验证实例详解
2015/12/08 Javascript
jQuery CSS3相结合实现时钟插件
2016/01/08 Javascript
nodejs加密Crypto的实例代码
2016/07/07 NodeJs
jQuery实现可拖拽3D万花筒旋转特效
2017/01/03 Javascript
Ajax异步获取html数据中包含js方法无效的解决方法
2017/02/20 Javascript
js 奇葩技巧之隐藏代码
2017/08/11 Javascript
原生js封装运动框架的示例讲解
2017/10/01 Javascript
JS简单实现查看文档创建日期、修改日期和文档大小的方法示例
2018/04/08 Javascript
vue 将多个过滤器封装到一个文件中的代码详解
2020/09/05 Javascript
python实现异步回调机制代码分享
2014/01/10 Python
python中迭代器(iterator)用法实例分析
2015/04/29 Python
python统计文本文件内单词数量的方法
2015/05/30 Python
利用Python的Django框架生成PDF文件的教程
2015/07/22 Python
Python、PyCharm安装及使用方法(Mac版)详解
2017/04/28 Python
致Python初学者 Anaconda入门使用指南完整版
2018/04/05 Python
解决python os.mkdir创建目录失败的问题
2018/10/16 Python
在Python中pandas.DataFrame重置索引名称的实例
2018/11/06 Python
Python 判断奇数偶数的方法
2018/12/20 Python
python连接打印机实现打印文档、图片、pdf文件等功能
2020/02/07 Python
Python接口测试环境搭建过程详解
2020/06/29 Python
AmazeUI中各种的导航式菜单与解决方法
2020/08/19 HTML / CSS
英国手工布艺沙发在线购买:Sofas & Stuff
2018/03/02 全球购物
印尼综合在线预订网站:Tiket.com(机票、酒店、火车、租车和娱乐)
2018/10/11 全球购物
机电一体化毕业生求职信
2013/11/02 职场文书
经理助理岗位职责
2014/03/05 职场文书
小学班干部竞选演讲稿
2014/04/24 职场文书
小学音乐课歌曲《堆雪人》教学反思
2016/02/18 职场文书
详解Python函数print用法
2021/06/18 Python