返回列表 发帖

PHP连接Pgsql 的一个类

本帖最后由 gotophp 于 2009-5-20 17:02 编辑

db_comm.php 代码:
  1. <?
  2. /**
  3. * 来源:互联网
  4. * 整理:www.phppx.com
  5. */
  6. class postgresql{
  7.         var  $conn;
  8.         var  $result;
  9.         var  $debug;
  10.         var  $sqlstr;
  11.         var  $info;
  12.         var  $dns;
  13.         var  $uid;
  14.         var  $pwd;
  15.         var  $dbName;
  16.         var  $sqlstr;
  17.         var  $info;
  18.         var  $args = array();
  19.         var  $debug;

  20.         var  $CurrentPage;
  21.         var  $MaxPage;
  22.         var  $Linage;
  23.         var  $PaginalFormat;
  24.         var  $MaxCount;
  25.         var  $offset;


  26.         function postgresql($_set){
  27.                 return $this->config($_set);
  28.         }//end.mssql;

  29.         function config($_set){
  30.                 $this->debug = false;

  31.                 // eregi("dns=(.+);user=(.*);pwd=(.*);dbname=(.+)",$_set,$dbinfo);
  32.                 //echo $_set."2";
  33.                 return $this->db_connect($_set);
  34.         }//end.config;

  35.         function db_connect($_connect){
  36.                 //echo $_connect."@@@@@@@@@@";
  37.                 $this->conn = @pg_connect($_connect) or die("error=!");
  38.                 //$this->conn = @pg_connect("user=root dbname=pbxdb") or die("error=!");
  39.                 //$this->result = $this->select_db($_dbname);
  40.                 return $this->conn;
  41.         }//end.db_connect;

  42.         function db_close($_args=null){
  43.                 if(isset($_args)) return @pg_close($_args);
  44.                 else    return @pg_close();
  45.         }//end.db_close;


  46.         function query($_sqlstr,$_conn = null){
  47.                 $this->sqlstr = $_sqlstr;

  48.                 if($this->debug) echo "<br>SQL: " . $_sqlstr;   //.??

  49.                 if(isset($_conn))
  50.                 return @pg_Exec($_conn, $_sqlstr);
  51.                 else
  52.                 return @pg_Exec($_sqlstr);

  53.         }//end.query;

  54.         function execute($_sqlstr,$_conn = null){
  55.                 $this->sqlstr = $_sqlstr;
  56.                 if($this->debug) echo "<br>SQL: " . $_sqlstr; //.??
  57.                 @pg_Exec($_sqlstr);
  58.         }//end.execute;

  59.         function exec($_sqlstr,$_conn = null){
  60.                 $this->execute($_sqlstr,$_conn);
  61.         }//end.exec;

  62.         /*
  63.         fetch_row(resource result);

  64.         result:
  65.         fetch_row()
  66.         ccess,mysql,mssql,odbc.


  67.         $db->execute("insert into test01(name) values('?裤(轹ˇ?!')");

  68.         $rs = $db->query("select * from test01");

  69.         while($r = $db->fetch_row($rs)){
  70.         echo $r[0].":".$r[1]."<br>";
  71.         }

  72.         $rs2 = $db->query("select * from test01");

  73.         while($r = $db->fetch_array($rs2)){
  74.         echo $r["id"] . ":" . $r["name"] . "<br>";
  75.         }
  76.         */

  77.         function &fetch_row(&$_result){
  78.                 return pg_fetch_row($_result);
  79.         }//end.&fetch_row;


  80.         function &fetch_array(&$_result){
  81.                 return pg_fetch_array($_result);
  82.         }//end.&fetch_array;



  83.         function getid(){
  84.                 return md5(uniqid(microtime(),1)).getmypid();
  85.         }//end.getid;

  86. }//end.mysql.
  87. ?>
  88. [code]


  89. 使用方法:[code]
  90. <?php
  91. /**
  92. * 来源:互联网
  93. * 整理:www.phppx.com
  94. */


  95. include('db_comm.php');
  96.            $db = new postgresql("user=root dbname=pbxdb");
  97.         $conn = $db->config("user=root dbname=pbxdb");
  98.         $rs = $db->query("select * from cplinekeylist;");
  99.        

  100. while($r = $db->fetch_row($rs)){
  101. echo $r['2']."<br>";
  102. }

  103. /*
  104. $sql3="INSERT INTO cplinekeylist (sprefixnum,ilinenum,iexttype,sbusynum,snoanswernum,suncondnum,inoanswerto,iallowoutline) VALUES ('1','1','1','1','1','1','1','1')";
  105. $sql_result=pg_query($sql3);


  106. $sql="delete from cplinekeylist where sprefixnum=1";
  107. $sql_result=pg_query($sql);

  108. */
  109. ?>
复制代码

TOP

返回列表