gpt4 book ai didi

php - 如何检查 MySQL 'date' 列中是否存在特定日期?

转载 作者:行者123 更新时间:2023-11-30 23:18:50 24 4
gpt4 key购买 nike

使用下面的代码,我无法检查 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;

}

它返回 false,尽管我可以在 phpMyAdmin 中看到日期“2013-05-08”。

该表本身包含该日期的 70 多个条目。它总是会做,如果它包含任何东西,但我只想知道它在这个阶段是否存在。

日期字段是 MySQL 的“日期”类型。我怀疑错误出在我对查询的 PDO 调用的结构中。

更新

$r['date'] 更新为 `$s['date']。我怀疑我的结构仍然存在问题,但可能需要修复查询,以便在关注此问题之前为我们提供结果。

还尝试直接对数据库运行查询并得到一个空结果集,尽管能够看到目标日期存在。还是一头雾水!

最佳答案

试试这个

$data = array(1367971200);

$s=$dbh->prepare("
SELECT COUNT(`date`) as c_date
FROM
`report_coa_bal_hist`
WHERE
UNIX_TIMESTAMP(`date`) = ?");

if ($s->execute($data)) {
$result = $s->fetch(PDO::FETCH_ASSOC);
if ($result['c_date'] > 0) {
return false;
}
return true;
}

关于php - 如何检查 MySQL 'date' 列中是否存在特定日期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16434544/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com