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(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。