Xunsearch PHP-SDK v1.4.9 API 参考文档

# XSDatabasePgSQL

包 | XS.util.db
继承关系 | class XSDatabasePgSQL » XSDatabase
版本 | 1.0.0
源代码 | sdk/php/util/XSDataSource.class.php

面向对象的 PostgreSQL 扩展

## Public 方法

隐去继承来的方法

名称 | 描述 | 定义于
--- | --- | ---
close() | 关闭数据库连接 | XSDatabasePgSQL
connect() |  | XSDatabasePgSQL
query() | 执行 SQL 语句查询 | XSDatabasePgSQL
query1() | 查询数据库首行 | XSDatabase
setUtf8() | 将输出字符集设置为 UTF-8 | XSDatabasePgSQL

## 方法明细

close() 方法

public void close()

源码: sdk/php/util/XSDataSource.class.php#L569 (显示)
`public function close()
{
if (is_resource($this->link)) {
pg_close($this->link);
$this->link = null;
}
}`

关闭数据库连接

connect() 方法

public void connect($param)
$param |  |

源码: sdk/php/util/XSDataSource.class.php#L554 (显示)
`public function connect($param)
{
$dsn = "host={$param['host']} ";
$dsn .= isset($param['port']) ? "port={$param['port']} " : '';
$dsn .= "dbname={$param['dbname']} user={$param['user']} password={$param['pass']}";
if (!($this->link = @pg_connect($dsn))) {
throw new XSException('Error connecting to PGSQL database:' . $param['dbname'] . '.');
pg_set_error_verbosity($this->link, PGSQL_ERRORS_DEFAULT);
pg_query('SET standard_conforming_strings=off');
}
}`

query() 方法

public mixed query(string $query)
$query | string | 要执行的 SQL 语句
{return} | mixed |

源码: sdk/php/util/XSDataSource.class.php#L582 (显示)
`public function query($query)
{
//echo "[DEBUG] SQL: $sql\n";
$res = pg_query($this->link, $query);
if ($res === false) {
throw new XSException('PgSQL ERROR: ' . pg_last_error($this->link));
}
$ret = array();
while ($tmp = pg_fetch_assoc($res)) {
$ret[] = $tmp;
}
pg_free_result($res);
return $ret;
}`

执行 SQL 语句查询

setUtf8() 方法

public void setUtf8()

源码: sdk/php/util/XSDataSource.class.php#L600 (显示)
`public function setUtf8()
{
pg_set_client_encoding($this->link, 'UTF8');
}`

将输出字符集设置为 UTF-8

Copyright © 2008-2011 by 杭州云圣网络科技有限公司
All Rights Reserved.