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->linkPGSQL_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

XSDatabasePgSQL - 类参考 - 迅搜(xunsearch) - 开源免费中文全文搜索引擎

文档说明

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->linkPGSQL_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

留下一条评论吧!

请到论坛 登录 后刷新本页面!