php-检查数据库列是否为空

ehxuflar  于 2021-06-19  发布在  Mysql
关注(0)|答案(4)|浏览(490)

如何检查数据库列是否为空?
我尝试了以下方法:

$check = "SELECT Name FROM data";
$name = mysqli_query($con, $check);
if(is_null($name) == true){
   //run this code 
}

我的方法是选择列“name”,然后检查该列是否返回null。出于某种原因,if语句在我输入“is\u null($name)==false”时运行,但是我的数据库中肯定没有数据,所以它肯定应该返回true,因为它应该是null。我做错什么了?
如何使用if语句检查数据库的列是否为空?
谢谢。

dnph8jn4

dnph8jn41#

你只是把结果当作一列。。看起来更像

$check = "SELECT Name FROM data";
$result = mysqli_query($con, $check);
$row = mysqli_fetch_assoc($result)
if($row && $row["Name"] == null){
   //run this code 
}
8fq7wneg

8fq7wneg2#

您需要使用empty()函数。更改为空,如下所示:

$check = "SELECT Name FROM data";
$name = mysqli_query($con, $check);
if(empty($name['Name'])){
   //run this code 
}
x8goxv8g

x8goxv8g3#

$check = "SELECT Name FROM data";
$name = mysqli_query($con, $check);
$nameAssoc = mysqli_fetch_assoc($name);
if(empty($NameAssoc['Name'])){
   //run this code 
}
j0pj023g

j0pj023g4#

您可以修改mysql查询,检查任何列是否为空。

$check = "SELECT count(*) FROM data where Name is not null and Name != '' ";
$name = mysqli_query($con, $check);
if($name > 0 ){
   //it means Name column is not null
}else{
// Name column is null
}

相关问题