包 | XS.util.db |
---|---|
继承关系 | abstract class XSDatabase |
子类 | XSDatabaseMySQL, XSDatabaseMySQLI, XSDatabasePDO, XSDatabasePgSQL, XSDatabaseSQLite, XSDatabaseSQLite3 |
版本 | 1.0.0 |
源代码 | sdk/php/util/XSDataSource.class.php |
名称 | 描述 | 定义于 |
---|---|---|
close() | 关闭数据库连接 | XSDatabase |
connect() | 连接数据库 | XSDatabase |
query() | 查询 SQL 语句 | XSDatabase |
query1() | 查询数据库首行 | XSDatabase |
setUtf8() | 设置数据库字符集为 UTF-8 | XSDatabase |
abstract public void close()
|
关闭数据库连接
abstract public void connect(array $param)
| ||
$param | array | 连接参数, 采用 parse_url 解析, 可能包含: scheme,user,pass,host,path,table,dbname ... |
连接数据库
abstract public mixed query($sql)
| ||
$sql | ||
{return} | mixed | 非 SELECT 语句返回执行结果(true/false), SELECT 语句返回所有结果行的数组 |
查询 SQL 语句
public 查询结果首行, query1(string $sql)
| ||
$sql | string | |
{return} | 查询结果首行, | 失败或无数据则返回 false |
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;
}
查询数据库首行
public bool setUtf8()
| ||
{return} | bool | 如果数据库能直接输出 UTF-8 编码则返回 true 否则返回 false |
设置数据库字符集为 UTF-8
包 | XS.util.db |
---|---|
继承关系 | abstract class XSDatabase |
子类 | XSDatabaseMySQL, XSDatabaseMySQLI, XSDatabasePDO, XSDatabasePgSQL, XSDatabaseSQLite, XSDatabaseSQLite3 |
版本 | 1.0.0 |
源代码 | sdk/php/util/XSDataSource.class.php |
名称 | 描述 | 定义于 |
---|---|---|
close() | 关闭数据库连接 | XSDatabase |
connect() | 连接数据库 | XSDatabase |
query() | 查询 SQL 语句 | XSDatabase |
query1() | 查询数据库首行 | XSDatabase |
setUtf8() | 设置数据库字符集为 UTF-8 | XSDatabase |
abstract public void close()
|
关闭数据库连接
abstract public void connect(array $param)
| ||
$param | array | 连接参数, 采用 parse_url 解析, 可能包含: scheme,user,pass,host,path,table,dbname ... |
连接数据库
abstract public mixed query($sql)
| ||
$sql | ||
{return} | mixed | 非 SELECT 语句返回执行结果(true/false), SELECT 语句返回所有结果行的数组 |
查询 SQL 语句
public 查询结果首行, query1(string $sql)
| ||
$sql | string | |
{return} | 查询结果首行, | 失败或无数据则返回 false |
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;
}
查询数据库首行
public bool setUtf8()
| ||
{return} | bool | 如果数据库能直接输出 UTF-8 编码则返回 true 否则返回 false |
设置数据库字符集为 UTF-8
留下一条评论吧!
请到论坛 登录 后刷新本页面!