PHP操作Postgresql封装类与应用完整实例
本文实例讲述了PHP操作Postgresql封装类与应用。分享给大家供大家参考,具体如下:
这个类封装了一些常用的函数,原帖里面还有事务处理的内容,以后再学习吧。
类文件定义:
host=$host;
$this->port=$port;
$this->user=$user;
$this->passwd=$passwd;
$this->db=$db;
}
/*连接Postgresql数据库*/
functionconnect(){
try{
$this->linkid=@pg_connect("host=$this->hostport=$this->portdbname=$this->db
user=$this->userpassword=$this->passwd");
if(!$this->linkid)
thrownewException("CouldnotconnecttoPostgreSQLserver.");
}
catch(Exception$e){
die($e->getMessage());
}
}
/*执行数据库查询。*/
functionquery($query){
try{
$this->result=@pg_query($this->linkid,$query);
if(!$this->result)
thrownewException("Thedatabasequeryfailed.");
}
catch(Exception$e){
echo$e->getMessage();
}
$this->querycount++;
return$this->result;
}
/*确定受查询所影响的行的总计。*/
functionaffectedRows(){
$count=@pg_affected_rows($this->linkid);
return$count;
}
/*确定查询返回的行的总计。*/
functionnumRows(){
$count=@pg_num_rows($this->result);
return$count;
}
/*将查询的结果行作为一个对象返回。*/
functionfetchObject(){
$row=@pg_fetch_object($this->result);
return$row;
}
/*将查询的结果行作为一个索引数组返回。*/
functionfetchRow(){
$row=@pg_fetch_row($this->result);
return$row;
}
/*将查询的结果行作为一个关联数组返回。*/
functionfetchArray(){
$row=@pg_fetch_array($this->result);
return$row;
}
/*返回在这个对象的生存期内执行的查询总数。这不是必须的,但是您也许会感兴趣。*/
functionnumQueries(){
return$this->querycount;
}
}
?>
测试的php一并放出,另外测试了下局域网内的另一台postgresql服务器,感觉查询速度还是很快的,查询postgregis数据也是杠杠滴。
connect();
if(!$PG)
{
$db_error="无法连接到PostGreSQL数据库!";
echo$db_error;
}
else
{
echo"成功连接!";
$query="selectnamefromexwheregid=2";
$result=$PG->query($query);
$row=$PG->fetchRow();
echo$row[0];
}
?>
更多关于PHP相关内容感兴趣的读者可查看本站专题:《PHP基于pdo操作数据库技巧总结》、《php+Oracle数据库程序设计技巧总结》、《PHP+MongoDB数据库操作技巧大全》、《php面向对象程序设计入门教程》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》
希望本文所述对大家PHP程序设计有所帮助。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。