gpt4 book ai didi

php - Ajillion PHP-MySQLi-Database-Class 更新命令

转载 作者:行者123 更新时间:2023-12-04 05:14:46 26 4
gpt4 key购买 nike

使用 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-Database-Class 更新命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14429929/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com