已過期,我的這個符號表檢查數據庫日期字段PHP
-------------------------------------------------
user_id | time | token
-------------------------------------------------
user1 | 2014-10-01 | hsgdhsdgjsggs34hgxsd
user2 | 2014-09-18 | sghsgsdgsj454gfhdfg4
user3 | 2014-12-25 | dfhjdfhjdgee7722dhdd
時間字段是用PHP函數時(填充),並表示插入時間/日期;
因此,在我的應用程序中,我要檢查令牌字段是否有效,它會在6個月後過期。如何檢查?
我用這個方法
function checkToken($token, PDO $pdo) {
if ($stmt = $pdo->prepare("SELECT time FROM Token WHERE token = ? AND time + INTERVAL 180 DAY > NOW()")) {
$stmt->execute(array($token));
if ($stmt->rowCount() > 0) {
return true;
} else {
return false;
}
}
}
沒有必要檢查SQL中的時間。您清楚地知道您感興趣的是哪一行,因此只需獲取整行並在PHP中對該數據進行任何處理即可。 – 2014-10-04 08:32:56