使用 Ajillion 制作的 MySQLi 类::https://github.com/ajillion/PHP-MySQLi-Database-Class
我想执行以下命令
$command = "UPDATE sessions SET active = 0 WHERE DATE_ADD(last, INTERVAL life MINUTE) <= now()";
我不知道如何在类里面做到这一点。有没有一种方法可以使用该类来管理这样的 WHERE 语句,特别是对于 UPDATE 命令,因为普通查询我可以使用 $mysqli->rawQuery() 命令。
在上面的命令上运行 rawQuery() 的问题是我得到了一个
PHP Fatal error: Call to a member function fetch_field() on a non-object
因为它试图收集 UPDATE 命令未给出的结果。
最佳答案
这似乎解决了问题。
更改第101行
$this->_query = filter_var($query, FILTER_SANITIZE_STRING);
至
$this->_query = $this->_mysqli->real_escape_string($query);
然后我继续添加
if(gettype($meta) == "boolean") return $results;
第 401 行之后
可能有更好的方法来做到这一点,但这就是我所做的,而且似乎有效。
关于php - Ajillion PHP-MySQLi-数据库类更新命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14429929/