【发布时间】:2015-08-05 10:17:09
【问题描述】:
我有一个简单的 MySQL 查询
select * from tutor where verified = 0 and alert_by < '2015-08-05' LIMIT 0,1
现在,直接通过 phpMyAdmin 运行它会提供所需的结果,但是,当通过一组 PHP 语句执行此查询时,它不会返回任何内容。以下是我在 PHP 中的代码
$this_date = date("Y-m-d");
$query = "select * from tutor where verified = 0 and alert_by < '$this_date' LIMIT 0,1";
$contact = mysqli_query($conn, $query);
$row = $contact->fetch_array(MYSQLI_ASSOC);
但是,$row 是空的,我似乎无法弄清楚这一点。我知道这看起来微不足道,但有点烦人。
注意:从查询中删除 "and alert_by < '$this_date'" 可以正常工作。
【问题讨论】:
-
那么
mysqli_query的结果是什么? -
请检查我的问题的注释部分,如果错误与
mysqli_connect()有关。查询根本不会运行。 -
我们需要更多信息。 var_dump $conn, $contact 并告诉我们
-
好的,你能在
$query声明之后尝试var_dump($query);吗? -
这里:
string(76) "select * from tutor where verified = 0 and alert_by < '2015-08-05' LIMIT 0,1"