PHP操作Postgresql封装类与应用完整实例
发布时间:2021-05-23 18:24:10 所属栏目:编程 来源:网络整理
导读:本篇章节讲授PHP操纵Postgresql封装类与应用。分享给各人供各人参考,详细如下: 这个类封装了一些常用的函数,原帖内里尚有事宜处理赏罚的内容,往后再进修吧。 类文件界说: host = $host;$this->port = $port;$this->user = $user;$this->passwd = $passwd;
本篇章节讲授PHP操纵Postgresql封装类与应用。分享给各人供各人参考,详细如下: 这个类封装了一些常用的函数,原帖内里尚有事宜处理赏罚的内容,往后再进修吧。 类文件界说: 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->db user=$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数据也是杠杠滴。 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措施计划有所辅佐。 (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
站长推荐
热点阅读