如何检查MySQL php中的列是否为空?

时间:2019-12-05 12:50:25

标签: php html mysql sql

$query = $db->query("SELECT * FROM recipes WHERE username='".$_SESSION['username']."'");

<h1>my recipes</h1>     
<?php
while ($row = $query->fetch_assoc()) {              
print "<p><a href='../table/show_recipe.php?id=".$row['id']."'>".$row['name']."</a></p>";
}       
?>

如果还没有用户配方,应该添加哪个命令?

会打印消息"No recipes currently exist”吗?

1 个答案:

答案 0 :(得分:0)

默认使配方列为“ Null”。

ALTER TABLE `recipes` CHANGE COLUMN `recipe_column_name` DEFAULT 'NULL' ;

并执行以下查询。

"SELECT *, ifnull(`recipe_column_name`,'No recipes currently exist') as `recep` FROM recipes WHERE username='".$_SESSION['username']."'"

因此,只要配方列中的任何行为空,它就会显示您提供的消息。您也可以为该完整功能使用别名。