小豆子 发表于 2025-5-19 13:25:19

CansCode API 数据库内置操作函数

CansCode API 数据库内置操作函数


use Logic\Important\SqlFun;public function __construct()
    {
      $this->db = SqlFun::getInstance();
    }1. 普通查询数据
$result = $this->db->query("SELECT * FROMxxx WHERE id = ?",[$id]);2. 修改数据
$this->db->update("xxxxx",[
                  "xu_fans"=>$merinfo['xu_fans'] - 1,
                ],'id = ?',[$merinfo['id']]);3. 删除数据
$this->db->delete("xu_merfans","id = ?",[$res['id']]);4. 写入数据
$this->db->insert("xu_keyapi",[
                  "xu_aid"=>$aidlist[$a],
                  "xu_kid"=>$ids
                ]);5. 数据库语句拼接
$sql = SqlFun::SqlBuilderAdd("xu_name",$pre['search'],'like')
                ->SqlBuilderAdd("xu_mid",$pre['mid'])
                ->SqlBuilderAdd("xu_status", 1)
                ->SqlBuilderBuild();6. 数据库查询语句
/**
* 获取分页数据通用方法
*
* @param string $table       表名,用于查询的主数据表
* @param string $sql         SQL 条件语句(WHERE 之后的部分,如 "status = 1")
* @param array$sort      排序规则,格式为 ['字段名', 'asc|desc'],默认按 id 倒序排列
* @param array$pagination分页信息,包含:
*                            - offset: 起始位置(默认 0)
*                            - pagesize: 每页数量(默认 20)
* @param array$IsNo      排除字段或附加控制参数,具体依据内部逻辑(可选)
*
* @return array            返回分页后的数据数组
*/

$result = $this->db->getPaginatedData("xu_api", $sql,[$pre['sortname'],$pre['sorttype']],$pagination,[
                "xu_queryper", "xu_bodyper", "xu_headerper", "xu_cookies", "xu_errlist", "xu_bodyjson", "xu_words","xu_apisource"
            ]);

页: [1]
查看完整版本: CansCode API 数据库内置操作函数