gpt4 book ai didi

PHP操作Postgresql封装类与应用完整实例

转载 作者:qq735679552 更新时间:2022-09-29 22:32:09 26 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章PHP操作Postgresql封装类与应用完整实例由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

本文实例讲述了PHP操作Postgresql封装类与应用。分享给大家供大家参考,具体如下:

这个类封装了一些常用的函数,原帖里面还有事务处理的内容,以后再学习吧.

类文件定义:

<?phpclass pgsql {private $linkid; // PostgreSQL连接标识符private $host; // PostgreSQL服务器主机private $port; // PostgreSQL服务器主机端口private $user; // PostgreSQL用户private $passwd; // PostgreSQL密码private $db; // Postgresql数据库private $result; // 查询的结果private $querycount; // 已执行的查询总数/* 类构造函数,用来初始化$host、$user、$passwd和$db字段。 */function __construct($host, $port ,$db, $user, $passwd) {$this->host = $host;$this->port = $port;$this->user = $user;$this->passwd = $passwd;$this->db = $db;}/* 连接Postgresql数据库 */function connect(){try{$this->linkid = @pg_connect("host=$this->host port=$this->port dbname=$this->dbuser=$this->user password=$this->passwd");if (! $this->linkid)throw new Exception("Could not connect to PostgreSQL server.");}catch (Exception $e) {die($e->getMessage());}}/* 执行数据库查询。 */function query($query){try{$this->result = @pg_query($this->linkid,$query);if(! $this->result)throw new Exception("The database query failed.");}catch (Exception $e){echo $e->getMessage();}$this->querycount++;return $this->result;}/* 确定受查询所影响的行的总计。 */function affectedRows(){$count = @pg_affected_rows($this->linkid);return $count;}/* 确定查询返回的行的总计。 */function numRows(){$count = @pg_num_rows($this->result);return $count;}/* 将查询的结果行作为一个对象返回。 */function fetchObject(){$row = @pg_fetch_object($this->result);return $row;}/* 将查询的结果行作为一个索引数组返回。 */function fetchRow(){$row = @pg_fetch_row($this->result);return $row;}/* 将查询的结果行作为一个关联数组返回。 */function fetchArray(){$row = @pg_fetch_array($this->result);return $row;}/* 返回在这个对象的生存期内执行的查询总数。这不是必须的,但是您也许会感兴趣。 */function numQueries(){return $this->querycount;}}?>

测试的php一并放出,另外测试了下局域网内的另一台postgresql服务器,感觉查询速度还是很快的,查询postgregis数据也是杠杠滴.

<?php  include 'PGDB.php';  $PG = new pgsql("192.168.1.167", "5432", "postgis", "postgres", "post");  $PG->connect();  if(!$PG)  {    $db_error = "无法连接到PostGreSQL数据库!";    echo $db_error;  }  else  {    echo "成功连接!";    $query = "select name from ex where gid = 2";    $result = $PG->query($query);    $row = $PG->fetchRow();    echo $row[0];  }?>

希望本文所述对大家PHP程序设计有所帮助.

最后此篇关于PHP操作Postgresql封装类与应用完整实例的文章就讲到这里了,如果你想了解更多关于PHP操作Postgresql封装类与应用完整实例的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com