You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.
< ? php
/**
* @copyright (C)2016-2099 Hnaoyun Inc.
* @author XingMeng
* @email hnxsh@foxmail.com
* @date 2017年8月23日
* 数据库连接器基类
*/
namespace core\database ;
interface Builder
{
// 获取单一实例,使用单一实例数据库连接类
public static function getInstance ();
// 连接数据库,接受数据库连接参数,返回数据库连接对象
public function conn ( $cfg );
// 执行SQL语句,接受完整SQL语句, 返回结果集对象
public function query ( $sql , $type = 'master' );
// 数据是否存在模型, 接受完整SQL语句, 返回boolean数据
public function isExist ( $sql );
// 获取记录总量模型, 接受数据库表名, 返回int数据
public function rows ( $table );
// 读取字段数量模型, 接受数据库表名, 返回int数据
public function fields ( $table );
// 获取表字段,接受数据库表名,返回表字段数组
public function tableFields ( $table );
// 查询一条数据模型, 接受完整SQL语句, 有数据返回对象数组, 否则空数组
public function one ( $sql , $type = null );
// 查询多条数据模型, 接受完整SQL语句, 有数据返回二维对象数组, 否则空数组
public function all ( $sql , $type = null );
// 数据增、删、改模型, 接受完整SQL语句, 返回影响的行数的int数据
public function amd ( $sql );
// 最近一次插入数据的自增字段值, 返回int数据
public function insertId ();
// 执行多条SQL模型, 成功返回true,否则false
public function multi ( $sql );
}