数据库对象实例调用示例:
# 数据库连接实例 Esite::$db # 执行无结果查询 Esite::$db->exec($sql); # 获取单行数据 Esite::$db->getRow($sql); # 获取多行数据 Esite::$db->getAll($sql); ... # 所有接口列表请参考如下文档,这里不再重复列出
数据库对象接口列表:
# 暂时支持 sqlite3/mysqli
interface Db_Drive{
# 执行一个无结果的查询
public function exec($sql);
# 执行一个有结果集的查询
public function query($sql);
# 获取单行数据,返回值:关联数组
public function getRow($sql, $model);
# 获取多行数据,返回值:关联数组
public function getAll($sql);
# 插入数据,返回值:布尔值
public function insert($table, $data, $ignore=false);
public function insert_string($table, $data, $ignore=false);
# [插入/更新]数据,返回值:布尔值
public function replace($table, $data);
public function replace_string($table, $data);
# 更新数据,返回值:布尔值
public function update($table, $args, $where='');
public function update_string($table, $args, $where='');
# 刪除数据,返回值:布尔值
public function delete($table, $where);
# 获取要操作的数据,返回合并后的SQL参数字符串
public function getCode($args);
# 获取新插入数据的id
public function last_insert_id();
# 错误捕获,返回数组:array('error_code'=>0, 'error_msg'=>'', 'changes'=>0, 'queries'=>array())
public function get_info();
# 读取缓存
public function getCache($sql, $expire_time=0);
# 写入缓存
public function setCache($sql, $data);
# 删除缓存
public function delCache();
# 数据表名称列表
public function getTables();
# 数据转义(mysql数据库将自动调用addslashes函数)
public function escapeString($str='');
}