简单的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 相关文章推荐
利用 window_onload 实现select默认选择
Oct 09 PHP
PHP伪造referer实例代码
Sep 20 PHP
PHP过滤黑名单关键字的方法
Dec 01 PHP
php简单实现多字节字符串翻转的方法
Mar 31 PHP
yii实现使用CUploadedFile上传文件的方法
Dec 28 PHP
php reset() 函数指针指向数组中的第一个元素并输出实例代码
Nov 21 PHP
解决PHP 7编译安装错误:cannot stat ‘phar.phar’: No such file or directory
Feb 25 PHP
PHP中in_array的隐式转换的解决方法
Mar 06 PHP
PHP实现的pdo连接数据库并插入数据功能简单示例
Mar 30 PHP
Laravel 默认邮箱登录改成用户名登录的实现方法
Aug 12 PHP
再谈Yii Framework框架中的事件event原理与应用
Apr 07 PHP
微信小程序结合ThinkPHP5授权登陆后获取手机号
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+MYSQL开发工具及资源收藏
2007/01/02 PHP
php中使用session防止用户非法登录后台的方法
2015/01/27 PHP
php猜单词游戏
2015/09/29 PHP
php获取ajax的headers方法与内容实例
2017/12/27 PHP
Javascript----文件操作
2007/01/18 Javascript
IE8 浏览器Cookie的处理
2009/01/31 Javascript
游览器中javascript的执行过程(图文)
2012/05/20 Javascript
JS小功能(checkbox实现全选和全取消)实例代码
2013/11/28 Javascript
jQuery固定浮动侧边栏实现思路及代码
2014/09/28 Javascript
直接拿来用的页面跳转进度条JS实现
2016/01/06 Javascript
jquery对象和DOM对象的相互转换详解
2016/10/18 Javascript
jquery ajaxfileupload异步上传插件
2017/11/21 jQuery
jQuery实现菜单的显示和隐藏功能示例
2018/07/24 jQuery
react 应用多入口配置及实践总结
2018/10/17 Javascript
JS基于开关思想实现的数组去重功能【案例】
2019/02/18 Javascript
js核心基础之构造函数constructor用法实例分析
2019/05/11 Javascript
vue 的 solt 子组件过滤过程解析
2019/09/07 Javascript
vue实现路由懒加载的3种方法示例
2020/09/01 Javascript
[52:03]Secret vs VG 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
python Django连接MySQL数据库做增删改查
2013/11/07 Python
Django1.7+python 2.78+pycharm配置mysql数据库教程
2014/11/18 Python
Python psutil模块简单使用实例
2015/04/28 Python
在Python中用get()方法获取字典键值的教程
2015/05/21 Python
浅谈Python 字符串格式化输出(format/printf)
2016/07/21 Python
python 队列基本定义与使用方法【初始化、赋值、判断等】
2019/10/24 Python
利用python实现逐步回归
2020/02/24 Python
使用python检查yaml配置文件是否符合要求
2020/04/09 Python
CSS3媒体查询(Media Queries)介绍
2013/09/12 HTML / CSS
Zalando Lounge瑞士:时尚与生活方式购物俱乐部
2020/03/12 全球购物
学校消防演习方案
2014/02/19 职场文书
甜品店创业计划书
2014/08/14 职场文书
2015年五一劳动节演讲稿
2015/03/18 职场文书
商务司机岗位职责
2015/04/10 职场文书
成绩单家长意见
2015/06/03 职场文书
phpQuery解析HTML乱码问题(补充官网未列出的乱码解决方案)
2021/04/01 PHP
「玫瑰之王的葬礼」舞台剧主视觉图公开
2022/03/21 日漫