| Server IP : 156.238.232.47 / Your IP : 216.73.216.150 Web Server : nginx/1.25.3 System : Linux C202504152095410 3.10.0-1160.119.1.el7.x86_64 #1 SMP Tue Jun 4 14:43:51 UTC 2024 x86_64 User : www ( 1000) PHP Version : 8.3.25 Disable Function : passthru,exec,system,putenv,chroot,chgrp,chown,shell_exec,popen,proc_open,pcntl_exec,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,imap_open,apache_setenv MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /www/wwwroot/2025_04_18_01/core/database/ |
Upload File : |
<?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);
// 开启事务
public function beginTransaction();
// 提交事务
public function commitTransaction();
// 执行SQL语句,接受完整SQL语句,返回结果集对象
public function query($sql, $type = 'master', $params = array());
// 数据是否存在模型,接受完整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, $params = array());
// 查询多条数据模型,接受完整SQL语句,有数据返回二维对象数组,否则空数组
public function all($sql, $type = null, $params = array());
// 数据增、删、改模型,接受完整SQL语句,返回影响的行数的int数据
public function amd($sql, $params = array());
// 最近一次插入数据的自增字段值,返回int数据
public function insertId();
// 执行多条SQL模型,成功返回true,否则false
public function multi($sql);
}