简单的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 相关文章推荐
详细介绍:Apache+PHP+MySQL配置攻略
Sep 05 PHP
实现 win2003 下 mysql 数据库每天自动备份
Dec 06 PHP
php 文章采集正则代码
Dec 28 PHP
PHP垃圾回收机制简单说明
Jul 22 PHP
php中用加号与用array_merge合并数组的区别深入分析
Jun 03 PHP
php获取目标函数执行时间示例
Mar 04 PHP
重新认识php array_merge函数
Aug 31 PHP
PHP中使用php://input处理相同name值的表单数据
Feb 03 PHP
PHP中key和current,next的联合运用实例分析
Mar 29 PHP
注释PHP和html混合代码的小技巧(分享)
Nov 03 PHP
thinkphp ajaxfileupload实现异步上传图片的示例
Aug 28 PHP
利用php + Laravel如何实现部署自动化详解
Oct 11 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递归实现文件夹的复制、删除、查看大小操作示例
2017/08/11 PHP
PHP7导出Excel报ERR_EMPTY_RESPONSE解决方法
2019/04/16 PHP
JQuery autocomplete 使用手册
2010/04/01 Javascript
js 字符串转化成数字的代码
2011/06/29 Javascript
Bootstrap组件学习之导航、标签、面包屑导航(精品)
2016/05/17 Javascript
BootStrap selectpicker
2016/06/20 Javascript
jQuery ajax方法传递中文时出现中文乱码的解决方法
2016/07/25 Javascript
Javascript中级语法快速入手
2016/07/30 Javascript
js上下视差滚动简单实现代码
2017/03/07 Javascript
详解webpack编译多页面vue项目的配置问题
2017/12/11 Javascript
JavaScript时间戳与时间日期间相互转换
2017/12/11 Javascript
详解element-ui中form验证杂记
2019/03/04 Javascript
JavaScript显式数据类型转换详解
2019/03/18 Javascript
微信小程序项目总结之记账小程序功能的实现(包括后端)
2019/08/20 Javascript
layer.alert自定义关闭回调事件的方法
2019/09/27 Javascript
python3序列化与反序列化用法实例
2015/05/26 Python
Python语言的面相对象编程方式初步学习
2016/03/12 Python
基于python(urlparse)模板的使用方法总结
2017/10/13 Python
Python使用微信itchat接口实现查看自己微信的信息功能详解
2019/08/22 Python
python+excel接口自动化获取token并作为请求参数进行传参操作
2020/11/10 Python
Optimalprint加拿大:在线打印服务
2020/04/03 全球购物
运动鞋、街头服装、手表和手袋的实时市场:StockX
2020/11/25 全球购物
举例说明类变量和实例变量的区别
2016/06/30 面试题
药品质量检测应届生求职信
2013/11/14 职场文书
教师校本培训方案
2014/02/26 职场文书
关爱女孩行动实施方案
2014/03/13 职场文书
导师推荐信范文
2014/05/09 职场文书
总经理岗位职责说明书
2014/07/30 职场文书
焦裕禄精神心得体会
2014/09/02 职场文书
学校2014年度工作总结
2014/12/06 职场文书
英文感谢信格式
2015/01/21 职场文书
技术负责人岗位职责
2015/02/10 职场文书
庆元旦主持词
2015/07/06 职场文书
深入理解CSS 中 transform matrix矩阵变换问题
2021/08/30 HTML / CSS
Vue elementUI表单嵌套表格并对每行进行校验详解
2022/02/18 Vue.js
SQL Server查询某个字段在哪些表中存在
2022/03/03 SQL Server