我有一个表存储登录信息,如日期,时间等。每当用户登录我的网站时,我都会将这些信息存储在桌面上。另外我想告诉他他以前的登录时间,所以我需要向他显示最后一行的信息 我怎么能在PDO中做到这一点?我写了这段代码,但它返回的是最后一条记录,而不是我需要的记录。
$sql2 = "SELECT date,hour FROM tbl_logins WHERE uid = ? ORDER BY id DESC LIMIT 1";
$q = $db->prepare($sql2);
$q->execute(array($_SESSION['uid']));
$r = $q->fetch();
$fdate = $r['date'];
$hour = $r['hour'];
答案 0 :(得分:0)
$r = $q->fetch();
应该只返回一行。我猜?您的SESSION var不正确或您的SQL中出现错误。 PDO运行的是什么模式?例外?默认?
答案 1 :(得分:0)
简单答案:确认登录后,检索最后一次登录信息:
$sql2 = "SELECT fdate,hour FROM tbl_logins WHERE uid = ? ORDER BY id DESC LIMIT 1";
$q = $db->prepare($sql2);
$q->execute(array($_SESSION['uid']));
$r = $q->fetch();
$fdate = $r['fdate'];
$hour = $r['hour'];
之后:
运行update tbl_logins代码以存储当前登录日期和时间。