Php 我想问为什么我对空值列的查询会导致空值?

Php 我想问为什么我对空值列的查询会导致空值?,php,mysql,Php,Mysql,我正在尝试获取我的表的数组。但为什么我的空列值结果或空值 我的数据库 场1,场2,场3 1,约翰,无效 2,凯伦,无效 等等 我希望每个回音的输出都为null,如 等 但实际输出为=空 有人能解释一下吗? 感谢您在PHP中,当您回显空值时,它将打印一个空字符串。 如果要查看空字符串,应检查空值: echo (is_null($row[2]) ? "NULL" : $row[2])."<br>"; //or in PHP 7: echo $row[2] ?? "NULL" ."&l

我正在尝试获取我的表的数组。但为什么我的空列值结果或空值

我的数据库 场1,场2,场3 1,约翰,无效 2,凯伦,无效 等等

我希望每个回音的输出都为null,如 等

但实际输出为=空

有人能解释一下吗?
感谢您在PHP中,当您回显空值时,它将打印一个空字符串。 如果要查看空字符串,应检查空值:

echo  (is_null($row[2]) ? "NULL" : $row[2])."<br>";
//or in PHP 7:
echo  $row[2] ?? "NULL" ."<br>";

赋值为null的变量或列表示其为空,即没有值。 NULL应该表示没有值,而不是被认为是值本身。这是空位,这是丢失的信息,这是未回答的问题。这不是一个跳转的零集或空集

严格比较

if ($name === 0) returns false

if(empty($name)) returns true

与echo null打印空字符串的原因相同。这是PHP的设计方式,当您回显null/false值时,它将输出为空字符串。您可以尝试执行var_转储,而不是echoA密码表,这听起来像是一个糟糕的DB设计的开始。它不是密码表haha@user3783243我只是假设任何表。。bcs任何具有空值reslut空字符串的表。$row[2]??空这是工作!!!我尝试是空的。。。不工作,此函数是否已弃用?@davidiel否,is_null未弃用。您还可以写入$row[2]==null而不是is\U null。
$name = null

if($name == 0) returns true
if ($name === 0) returns false

if(empty($name)) returns true