本帖最后由 gotophp 于 2009-5-20 17:02 编辑
db_comm.php 代码:- <?
- /**
- * 来源:互联网
- * 整理:www.phppx.com
- */
- class postgresql{
- var $conn;
- var $result;
- var $debug;
- var $sqlstr;
- var $info;
- var $dns;
- var $uid;
- var $pwd;
- var $dbName;
- var $sqlstr;
- var $info;
- var $args = array();
- var $debug;
- var $CurrentPage;
- var $MaxPage;
- var $Linage;
- var $PaginalFormat;
- var $MaxCount;
- var $offset;
- function postgresql($_set){
- return $this->config($_set);
- }//end.mssql;
- function config($_set){
- $this->debug = false;
- // eregi("dns=(.+);user=(.*);pwd=(.*);dbname=(.+)",$_set,$dbinfo);
- //echo $_set."2";
- return $this->db_connect($_set);
- }//end.config;
- function db_connect($_connect){
- //echo $_connect."@@@@@@@@@@";
- $this->conn = @pg_connect($_connect) or die("error=!");
- //$this->conn = @pg_connect("user=root dbname=pbxdb") or die("error=!");
- //$this->result = $this->select_db($_dbname);
- return $this->conn;
- }//end.db_connect;
- function db_close($_args=null){
- if(isset($_args)) return @pg_close($_args);
- else return @pg_close();
- }//end.db_close;
- function query($_sqlstr,$_conn = null){
- $this->sqlstr = $_sqlstr;
- if($this->debug) echo "<br>SQL: " . $_sqlstr; //.??
- if(isset($_conn))
- return @pg_Exec($_conn, $_sqlstr);
- else
- return @pg_Exec($_sqlstr);
- }//end.query;
- function execute($_sqlstr,$_conn = null){
- $this->sqlstr = $_sqlstr;
- if($this->debug) echo "<br>SQL: " . $_sqlstr; //.??
- @pg_Exec($_sqlstr);
- }//end.execute;
- function exec($_sqlstr,$_conn = null){
- $this->execute($_sqlstr,$_conn);
- }//end.exec;
- /*
- fetch_row(resource result);
- result:
- fetch_row()
- ccess,mysql,mssql,odbc.
- $db->execute("insert into test01(name) values('?裤(轹ˇ?!')");
- $rs = $db->query("select * from test01");
- while($r = $db->fetch_row($rs)){
- echo $r[0].":".$r[1]."<br>";
- }
- $rs2 = $db->query("select * from test01");
- while($r = $db->fetch_array($rs2)){
- echo $r["id"] . ":" . $r["name"] . "<br>";
- }
- */
- function &fetch_row(&$_result){
- return pg_fetch_row($_result);
- }//end.&fetch_row;
- function &fetch_array(&$_result){
- return pg_fetch_array($_result);
- }//end.&fetch_array;
- function getid(){
- return md5(uniqid(microtime(),1)).getmypid();
- }//end.getid;
- }//end.mysql.
- ?>
- [code]
- 使用方法:[code]
- <?php
- /**
- * 来源:互联网
- * 整理:www.phppx.com
- */
- include('db_comm.php');
- $db = new postgresql("user=root dbname=pbxdb");
- $conn = $db->config("user=root dbname=pbxdb");
- $rs = $db->query("select * from cplinekeylist;");
-
- while($r = $db->fetch_row($rs)){
- echo $r['2']."<br>";
- }
- /*
- $sql3="INSERT INTO cplinekeylist (sprefixnum,ilinenum,iexttype,sbusynum,snoanswernum,suncondnum,inoanswerto,iallowoutline) VALUES ('1','1','1','1','1','1','1','1')";
- $sql_result=pg_query($sql3);
-
- $sql="delete from cplinekeylist where sprefixnum=1";
- $sql_result=pg_query($sql);
- */
- ?>
复制代码 |