XSDatabase

XS.util.db
继承关系 abstract class XSDatabase
子类 XSDatabaseMySQL, XSDatabaseMySQLI, XSDatabasePDO, XSDatabasePgSQL, XSDatabaseSQLite, XSDatabaseSQLite3
版本 1.0.0
源代码 sdk/php/util/XSDataSource.class.php
数据库操作基类 定义了 SQL 数据库源的四个基本操作: connect/query/close/setUtf8

Public 方法

隐去继承来的方法

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

方法明细

close() 方法
abstract public void close()
源码: sdk/php/util/XSDataSource.class.php#L433 (显示)
abstract public function close();

关闭数据库连接

connect() 方法
abstract public void connect(array $param)
$param array 连接参数, 采用 parse_url 解析, 可能包含: scheme,user,pass,host,path,table,dbname ...
源码: sdk/php/util/XSDataSource.class.php#L428 (显示)
abstract public function connect($param);

连接数据库

query() 方法
abstract public mixed query($sql)
$sql
{return} mixed 非 SELECT 语句返回执行结果(true/false), SELECT 语句返回所有结果行的数组
源码: sdk/php/util/XSDataSource.class.php#L439 (显示)
abstract public function query($sql);

查询 SQL 语句

query1() 方法
public 查询结果首行, query1(string $sql)
$sql string
{return} 查询结果首行, 失败或无数据则返回 false
源码: sdk/php/util/XSDataSource.class.php#L455 (显示)
public function query1($sql)
{
    
$sql preg_replace('/ limit\s+(\d+)(?:\s*,\s*(\d+)|\s+offset\s+(\d+))?\s*$/i'''$sql);
    
$sql .= ' LIMIT 1';
    
$res $this->query($sql);
    return (
is_array($res) && isset($res[0])) ? $res[0] : false;
}

查询数据库首行

setUtf8() 方法
public bool setUtf8()
{return} bool 如果数据库能直接输出 UTF-8 编码则返回 true 否则返回 false
源码: sdk/php/util/XSDataSource.class.php#L445 (显示)
public function setUtf8()
{
    return 
false;
}

设置数据库字符集为 UTF-8

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

文档说明

XSDatabase

XS.util.db
继承关系 abstract class XSDatabase
子类 XSDatabaseMySQL, XSDatabaseMySQLI, XSDatabasePDO, XSDatabasePgSQL, XSDatabaseSQLite, XSDatabaseSQLite3
版本 1.0.0
源代码 sdk/php/util/XSDataSource.class.php
数据库操作基类 定义了 SQL 数据库源的四个基本操作: connect/query/close/setUtf8

Public 方法

隐去继承来的方法

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

方法明细

close() 方法
abstract public void close()
源码: sdk/php/util/XSDataSource.class.php#L433 (显示)
abstract public function close();

关闭数据库连接

connect() 方法
abstract public void connect(array $param)
$param array 连接参数, 采用 parse_url 解析, 可能包含: scheme,user,pass,host,path,table,dbname ...
源码: sdk/php/util/XSDataSource.class.php#L428 (显示)
abstract public function connect($param);

连接数据库

query() 方法
abstract public mixed query($sql)
$sql
{return} mixed 非 SELECT 语句返回执行结果(true/false), SELECT 语句返回所有结果行的数组
源码: sdk/php/util/XSDataSource.class.php#L439 (显示)
abstract public function query($sql);

查询 SQL 语句

query1() 方法
public 查询结果首行, query1(string $sql)
$sql string
{return} 查询结果首行, 失败或无数据则返回 false
源码: sdk/php/util/XSDataSource.class.php#L455 (显示)
public function query1($sql)
{
    
$sql preg_replace('/ limit\s+(\d+)(?:\s*,\s*(\d+)|\s+offset\s+(\d+))?\s*$/i'''$sql);
    
$sql .= ' LIMIT 1';
    
$res $this->query($sql);
    return (
is_array($res) && isset($res[0])) ? $res[0] : false;
}

查询数据库首行

setUtf8() 方法
public bool setUtf8()
{return} bool 如果数据库能直接输出 UTF-8 编码则返回 true 否则返回 false
源码: sdk/php/util/XSDataSource.class.php#L445 (显示)
public function setUtf8()
{
    return 
false;
}

设置数据库字符集为 UTF-8

留下一条评论吧!

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