php - Ajillion PHP-MySQLi-数据库类更新命令

标签 php class mysqli

使用 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/

相关文章:

php - 带有动态参数的 call_user_func

PHP:如何转换包含大写字符的字符串

c# - 我如何防止一个类引用它自己的类?

java - Java 中的每个用户定义的 Class 是否都有一个与之关联的类 Class 对象?那么它和Reflection有什么不同呢?

php无法连接mysql数据库

php - PHP注意:未定义偏移量1

php - 准备好的语句返回 False

php - 在 MVC 中重定向 PHP

java - 如何在某个类中使用另一个类的方法?

mysql - 在sqli中编写一个sql语句 block