を比較選択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
'NOW()'の代わりに 'UNIX_TIMESTAMP()'を試してみてください。 –