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]