数据库对象实例调用示例:

# 数据库连接实例
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='');
}