在数据库列数据类型Item_Expired = timestamp
返回结果2
$querySelectItemsEnd = "SELECT * FROM auction_items WHERE Item_Expired <= NOW() AND Item_Status = 'close' ";
$stmtSelctItemsEnd = $conn->prepare($querySelectItemsEnd);
$stmtSelctItemsEnd->execute();
$rowCountSelectItemsEnd = $stmtSelctItemsEnd->rowCount();
返回结果7
$querySelectItemsEnd = "SELECT * FROM auction_items WHERE Item_Status = 'close' ";
$stmtSelctItemsEnd = $conn->prepare($querySelectItemsEnd);
$stmtSelctItemsEnd->execute();
$rowCountSelectItemsEnd = $stmtSelctItemsEnd->rowCount();
问题:两种代码都运行良好,只是返回的结果不同。但正确的结果是 7 ,因为在我的数据库中有 7 个项目已过期。因此,代码 1 它使用 Item_Expired <= NOW() 但只返回我 2 结果,使用它不正确?因为我想检查 Item_Expired 是否小于当前时间然后将其显示出来。那么我该怎么做才能正确呢??
试试这个,
$querySelectItemsEnd = "SELECT * FROM auction_items
WHERE Item_Expired <='".date('Y-m-d H:i:s')."' AND
Item_Status = 'close' ";
我是一名优秀的程序员,十分优秀!