|
CansCode API 数据库内置操作函数
- use Logic\Important\SqlFun;
复制代码- public function __construct()
- {
- $this->db = SqlFun::getInstance();
- }
复制代码 1. 普通查询数据
- $result = $this->db->query("SELECT * FROM xxx WHERE id = ?",[$id]);
复制代码 2. 修改数据
- $this->db->update("xxxxx",[
- "xu_fans"=>$merinfo[0]['xu_fans'] - 1,
- ],'id = ?',[$merinfo[0]['id']]);
复制代码 3. 删除数据
- $this->db->delete("xu_merfans","id = ?",[$res[0]['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"
- ]);
复制代码
|
|