• 其他
    • resetDbStatus()
    • tableExists($tables)
    • inc($num)
    • dec()
    • setInc()
    • setDec()
    • withTotalCount()
    • getTotalCount()
    • getInsertId()
    • getLastQuery()
    • getLastError()
    • getLastErrno()

    其他

    mysqli组件还提供了其他方法:

    resetDbStatus()

    重置连接状态,将所有查询缓存(where条件,执行语句等)清空,可用在连接池回收对象上,当你不清楚这个连接是否有缓存时,也可调用该方法重置

    tableExists($tables)

    判断表是否存在(可传数组)

    inc($num)

    更新字段时,实现字段=字段+$num
    示例:

    1. <?php
    2. $table_name = 'xsk_test';
    3. $db->update($table_name, ['num'=>$db->inc(3)]);
    4. $sql = $db->getLastQuery();
    5. var_dump($sql);

    生成的sql语句为:

    1. UPDATE xsk_test SET `num` = num+3;

    dec()

    更新字段时,实现字段=字段-$num

    setInc()

    1. setInc($tableName, $filedName, $num = 1)

    直接自增某个字段

    setDec()

    1. setDec($tableName, $filedName, $num = 1)

    直接自减某个字段

    withTotalCount()

    将查询条件的总条数缓存,缓存数据将被getTotalCount()方法调用

    getTotalCount()

    取出withTotalCount的总条数

    getInsertId()

    获取最后插入的id

    getLastQuery()

    获取最后执行的sql语句

    getLastError()

    获取最后一次查询错误的内容

    getLastErrno()

    获取最后一次查询错误的编号