2

使用 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 致命错误:在非对象上调用成员函数 fetch_field()

因为它试图收集 UPDATE 命令没有给出的结果。

4

1 回答 1

3

这似乎解决了这个问题。

更改第 101 行

$this->_query = filter_var($query, FILTER_SANITIZE_STRING);

$this->_query = $this->_mysqli->real_escape_string($query);

然后我继续添加

if(gettype($meta) == "boolean") return $results;

401行之后

可能有更好的方法来做到这一点,但这就是我所做的,它似乎有效。

于 2013-01-22T14:41:53.043 回答