HEX
Server: nginx/1.22.1
System: Linux VM-16-9-centos 3.10.0-1160.99.1.el7.x86_64 #1 SMP Wed Sep 13 14:19:20 UTC 2023 x86_64
User: www (1001)
PHP: 7.3.31
Disabled: 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
Upload Files
File: /www/wwwroot/www.sanjiangapp.com/core/database/Builder.php
<?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);
}