【发布时间】:2015-05-07 15:45:52
【问题描述】:
我是 PHP/SQL 新手,很困惑。
在我的 SQL 数据库中,我有以下用户值:
在我的 PHP 脚本中,回显这些值会给我 0。
查询:
$query = "SELECT * FROM user WHERE email = '{$email}'";
$result = mysqli_query($con, $query);
$row = mysqli_fetch_array($result);
我在数据库中指定了链接到上述用户的电子邮件。结果,我得到了所需的行(用户 ID 13 和这些空值)。尽管如此,代码还是进入了这个 if 语句:
if (!empty($row['first_name']) && !empty($row['last_name']) &&
!empty($row['age']) && !empty($row['picture_path'])) {
echo "inside";
}
呼应这些值本身给了我 0 而不是 null。为什么?以及如何正确检查空/null?
感谢负载。
【问题讨论】:
-
你在用什么
DBMS? -
如果想签入php可以使用is_null(),否则想使用mysql可以使用ifnull, COALESCE
-
不 !empty 检查空值和空值吗?
-
我觉得有误会。我在我的数据库中正确地检索了这个确切的行。问题出在我评估值并得到 0 而不是 null 时。我刚刚编辑了我的问题以消除任何混淆。
-
$var = is_null($row['name']) ? 'Null' : $row['name']; echo $var;
标签: php sql database variables null