PHP MySQLi prepared语句选择在特定时间添加到记录中的行

PHP MySQLi prepared语句选择在特定时间添加到记录中的行,php,mysql,mysqli,microtime,Php,Mysql,Mysqli,Microtime,我有一个类似的错误: 但我没有找到解决方案,因为我的应用程序有点不同 我现在有以下声明: $stmt = $this->mysqli->prepare("SELECT * FROM applications"); $stmt->bind_param("i", $MTNOW); 每次我的用户发送一个新的应用程序时,都会有一个名为“mtime”的字段,它代表“microtime”,并四舍五入为数字格式,没有双精度值,因此它是1489344810 如何对准备好的语句进行计算,比如它

我有一个类似的错误:

但我没有找到解决方案,因为我的应用程序有点不同

我现在有以下声明:

$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);
从应用程序中选择*,其中(mtime+18000)<?
绑定参数(“i”,MTNOW美元);

检查文档:

$stmt=$this->mysqli->prepare(“从mtime<?”的应用程序中选择*”;
$stmt->bind_参数(“1”,(yourValue+或-18000));
$stmt->execute();
返回$stmt->fetchAll(PDO::FETCH_OBJ);

您在select中没有绑定(没有占位符)任何内容,您希望它能正常工作吗?去做RTM,你说得对。我没有,因为我清除了我的企图。对不起,这让你感到困惑。不管怎么说,另一条下面的陈述不起作用。
$stmt = $this->mysqli->prepare("SELECT * FROM applications WHERE mtime < ?");
$stmt->bind_param("1", (yourValue + or - 18000));
$stmt->execute();
return $stmt->fetchAll(PDO::FETCH_OBJ);