gpt4 book ai didi

php - 检查数据库表字段(日期时间)是否为空

转载 作者:可可西里 更新时间:2023-11-01 07:57:17 24 4
gpt4 key购买 nike

用户注册成功后,我的 MySQL 数据库表默认将 0000-00-00 00:00:00 放入 laSTLogin_datelaSTLogout_date 字段.两个字段的类型都是datetime。在我的 PHP 代码中,我正在检查用户是否是第一次进入该网站

$lastlogin = $db->query("SELECT `lastlogin_date` FROM `users` WHERE `id`='$_SESSION[id]'");
$row = $lastlogin->fetch_array(MYSQLI_BOTH);
$lastlogin=$row['lastlogin_date'];
if(empty($lastlogin))
{ do something}

但是,在这种情况下,empty 似乎不起作用。如何检查 laSTLogin_date 字段是否为空?如果($laSTLogin=='0000-00-00 00:00:00')??

最佳答案

0000-00-00 00:00:00 是一个值。如果您不想放置任何值,您应该存储 NULL,这会更有意义。 NULL 是缺乏的值(value)。

话虽如此,我认为最好的方法是选择一个 bool 值而不是您的列:

-- (lastlogin_date is NULL) if you change your table structure
SELECT (lastlogin_date = '0000-00-00 00:00:00') as has_logged_in
FROM users
WHERE id = ?;

当您获取查询时,您可以使用 $row['has_logged_in'],它是一个 bool 值。

关于php - 检查数据库表字段(日期时间)是否为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7266222/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com