我遇到了类似的错误:PHP mysqli condition greater than or less than symbol 错误
但我没有找到解决方案,因为我的应用程序有点不同。
我现在有以下声明:
$stmt = $this->mysqli->prepare("SELECT * FROM applications");
$stmt->bind_param("i", $MTNOW);
每次我的用户发送一个新应用程序时,都会有一个名为“mtime”的字段代表“microtime”,它被舍入为没有双精度值的数字格式,所以它是 1489344810。
如何对准备好的语句进行计算,例如它将选择每一行的微时间并将其增加 18000 秒(5 小时),以便我可以将结果与当前微时间进行比较?它应该只显示在 5 小时内创建的结果。其余记录将不显示。
想法:
SELECT * FROM applications WHERE (mtime+18000) < ?
bind_param("i", $MTNOW);