使用下面的代码,我无法检查 MySQL 的“日期”列中是否存在指定的日期。
$data = array(1367971200);
$s=$dbh->prepare("
SELECT DISTINCT
`date`
FROM
`report_coa_bal_hist`
WHERE
UNIX_TIMESTAMP(`date`) = ?
");
if ($s->execute($data)) {
if ($s['date'] == null) {
return false;
}
return true;
}
尽管我可以在 phpMyAdmin 中看到日期“2013-05-08”,但它返回错误。
该表本身包含该日期的 70 多个条目。如果它包含任何内容,它总是会这样做,但我只想知道它在这个阶段是否存在。
日期字段是 MySQL 的“日期”类型。我怀疑该错误存在于我对查询的 PDO 调用的结构中。
更新
更新$r['date']
为`$s['date']。我怀疑我的结构仍然存在问题,但可能需要修复查询,以便在关注此问题之前为我们提供结果。
还尝试直接对数据库运行查询并得到一个空的结果集,尽管能够看到目标日期存在。还是一脸懵逼!