绑定参数不适用于日期

时间:2016-10-20 09:07:27

标签: php date mysqli bindparam

我正在为期间表上的选择使用准备好的声明:

$query_period = $mysqli->prepare("SELECT * FROM period WHERE date_start<= ? AND date_end >=?");

并且执行给出了参数编号错误:

警告:mysqli_stmt :: bind_param():变量数量不匹配预备语句中的参数数量

当我删除&#34;时不会发生错误周围?像这样:

$query_period = $mysqli->query("SELECT * FROM period WHERE date_start<= '$date_start' AND date_end >='$date_end'");

但查询与正确的结果不匹配。 我怎么能这样做?

因为如果这样:

{{1}}

一切正常

1 个答案:

答案 0 :(得分:0)

使用日期绑定参数可以正常工作

带占位符的查询与带有实际值的查询之间存在绝对无差异。既不是日期也不是任何其他数据类型。

因此,你的问题来自于其他任何方向。输入数据,数据库中的数据 - 你知道。你越早意识到并且不再吠叫错误的树,你就越早解决问题。