PHP+postgresql连接数据库的类
首先应该了解一下什么是 postgresql,postgresql是一个自由对象,关系数据库服务器,数据库管理系统,它提供了相对其他开放源代码数据库系统和专有系统之外的另一种选择,其它开源代码数据系统指的就是MYSQL之类的开源系统了。
这里不再去讲解postgresql的发展历史和深入的知识了,如果对postgresql感兴趣可以到网上找一下相关材料,我们知道了postgresql也是一款类似于MYSQL数据库之外的另一种开源数据库,并且可以很好地和PHP进行结合,据说这款开源的数据库软件在国外发展的势头非常好,所以夏日博客也进行研究了一下。
作为一个phper来说,感觉postgresql应该是必须要进行了解的,虽然我们现在还用着MYSQL,主要是学习一下除MYSQL之外其它数据库的架构,以及了解它的优点。这里分享的是一个PHP+postgresql连接数据库的类,对于postgresql软件可以到官网去下载,将PHP+postgresql类进行实例化后,我们就可以进行对postgresql数据库的内容进行读取操作了,其实仔细看一下,跟读取MYSQL数据库是差不多的,也有细微的差别,可以去慢慢进行研究与MYSQL的不同。
函数说明:连接PHP+postgresql 数据库的类
$db = new postgresql("user=root dbname=pbxdb");
$conn = $db->config("user=root dbname=pbxdb");
$rs = $db->query("select * from cplinekeylist;");
上面是一个简单的实例化数据库操作,下面直接贴出php+postgresql的类以及进行实例化和读取数据的完整代码了。
PHP+postgresql类 db_comm.php:
<?
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.
?>
实例化以及读取操作实例 php.php
<?php
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);
*/
?>
敢不敢弄一个代码高亮
这个数据库连接不错哦,欢迎互访
基本上是看不懂说什么。不对,是完全看不懂
数据库这些一直看不懂,网站代码目前还能了解一些
通常情况下,还是比较喜欢MYsql!
夏日的php是跟谁学的 收徒不