我正在为期间表上的选择使用准备好的声明:
$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}}
一切正常
答案 0 :(得分:0)
使用日期绑定参数可以正常工作。
带占位符的查询与带有实际值的查询之间存在绝对无差异。既不是日期也不是任何其他数据类型。
因此,你的问题来自于其他任何方向。输入数据,数据库中的数据 - 你知道。你越早意识到并且不再吠叫错误的树,你就越早解决问题。