В базе данных столбца типа данных Item_Expired = метка времениMysql выбрать Отметка сравнить
Вернуться результат 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 меньше текущего времени, а затем отобразить его. Так как я могу сделать это правильно?
Какие даты для этого 7 результатов? – Armen
Попробуйте использовать 'UNIX_TIMESTAMP()' вместо 'NOW()'. –