心理咨询网
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.

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. <?php
  2. /**
  3. * @copyright (C)2016-2099 Hnaoyun Inc.
  4. * @author XingMeng
  5. * @email hnxsh@foxmail.com
  6. * @date 2017年8月23日
  7. * 数据库连接器基类
  8. */
  9. namespace core\database;
  10. interface Builder
  11. {
  12. // 获取单一实例,使用单一实例数据库连接类
  13. public static function getInstance();
  14. // 连接数据库,接受数据库连接参数,返回数据库连接对象
  15. public function conn($cfg);
  16. // 执行SQL语句,接受完整SQL语句,返回结果集对象
  17. public function query($sql, $type = 'master');
  18. // 数据是否存在模型,接受完整SQL语句,返回boolean数据
  19. public function isExist($sql);
  20. // 获取记录总量模型,接受数据库表名,返回int数据
  21. public function rows($table);
  22. // 读取字段数量模型,接受数据库表名,返回int数据
  23. public function fields($table);
  24. // 获取表字段,接受数据库表名,返回表字段数组
  25. public function tableFields($table);
  26. // 查询一条数据模型,接受完整SQL语句,有数据返回对象数组,否则空数组
  27. public function one($sql, $type = null);
  28. // 查询多条数据模型,接受完整SQL语句,有数据返回二维对象数组,否则空数组
  29. public function all($sql, $type = null);
  30. // 数据增、删、改模型,接受完整SQL语句,返回影响的行数的int数据
  31. public function amd($sql);
  32. // 最近一次插入数据的自增字段值,返回int数据
  33. public function insertId();
  34. // 执行多条SQL模型,成功返回true,否则false
  35. public function multi($sql);
  36. }