简单的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生成文件
Jan 15 PHP
asp和php下textarea提交大量数据发生丢失的解决方法
Jan 20 PHP
php self,$this,const,static,-&amp;gt;的使用
Oct 22 PHP
php无限极分类实现的两种解决方法
Apr 28 PHP
PHP计数器的实现代码
Jun 08 PHP
支持生僻字且自动识别utf-8编码的php汉字转拼音类
Jun 27 PHP
完美实现wordpress禁止文章修订和自动保存的方法
Nov 03 PHP
thinkphp中AJAX返回ajaxReturn()方法分析
Dec 06 PHP
PHP仿qq空间或朋友圈发布动态、评论动态、回复评论、删除动态或评论的功能(上)
May 26 PHP
laravel使用Faker数据填充的实现方法
Apr 12 PHP
laravel清除视图缓存的代码
Oct 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
基于OpenCV的PHP图像人脸识别技术
2009/10/11 PHP
PHP中把有符号整型转换为无符号整型方法
2015/05/27 PHP
javascript alert乱码的解决方法
2013/11/05 Javascript
Jquery如何实现点击时高亮显示代码
2014/01/22 Javascript
IE中图片的onload事件无效问题和解决方法
2014/06/06 Javascript
jQuery实现HTML表格单元格的合并功能
2016/04/06 Javascript
javascript三种代码注释方法
2016/06/02 Javascript
jQuery实现的简单拖动层示例
2017/02/22 Javascript
AngularJS $http模块POST请求实现
2017/04/08 Javascript
Vue实现动态显示textarea剩余字数
2017/05/22 Javascript
JavaScript全屏和退出全屏事件总结(附代码)
2017/08/17 Javascript
JavaScript实现的贝塞尔曲线算法简单示例
2018/01/30 Javascript
javascript验证form表单数据的案例详解
2019/03/25 Javascript
微信小程序上传文件到阿里OSS教程
2019/05/20 Javascript
使用RxJS更优雅地进行定时请求详析
2019/06/02 Javascript
[06:10]6.81新信使新套装!给你一个炫酷的DOTA2
2014/05/06 DOTA
python 测试实现方法
2008/12/24 Python
利用QT写一个极简单的图形化Python闹钟程序
2015/04/07 Python
使用Python的Scrapy框架十分钟爬取美女图
2016/12/26 Python
关于python下cv.waitKey无响应的原因及解决方法
2019/01/10 Python
Scrapy框架爬取Boss直聘网Python职位信息的源码
2019/02/22 Python
python使用thrift教程的方法示例
2019/03/21 Python
Python字符串的常见操作实例小结
2019/04/08 Python
TensorFlow——Checkpoint为模型添加检查点的实例
2020/01/21 Python
Python代码一键转Jar包及Java调用Python新姿势
2020/03/10 Python
Python从文件中读取数据的方法步骤
2020/11/18 Python
Python中正则表达式对单个字符,多个字符和匹配边界等使用
2021/01/27 Python
使用html5制作loading图的示例
2014/04/14 HTML / CSS
马来西亚演唱会订票网站:StubHub马来西亚
2018/10/18 全球购物
linux面试题参考答案(2)
2015/12/06 面试题
软件测试工程师笔试题带答案
2015/03/27 面试题
2015年元旦活动总结
2014/05/09 职场文书
篮球比赛拉拉队口号
2014/06/10 职场文书
2014教师专业技术工作总结
2014/12/03 职场文书
同学聚会通知书
2015/04/20 职场文书
导游词之杭州西湖
2019/09/19 职场文书