This commit is contained in:
Gitea
2022-01-24 10:43:35 +08:00
commit 15dfc6576b
786 changed files with 219240 additions and 0 deletions

50
core/database/Builder.php Normal file
View File

@@ -0,0 +1,50 @@
<?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);
}