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

Posted

技术标签:

【中文标题】如何检查 MySQL php 中的列是不是为空?【英文标题】:How do I check if a column is empty in MySQL php?如何检查 MySQL php 中的列是否为空? 【发布时间】:2019-12-05 12:50:25 【问题描述】:
$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"吗?

【问题讨论】:

告诉我们你到目前为止做了什么 嗨,欢迎来到 ***。您的代码容易受到SQL Injection 的攻击。在处理 SQL 请求时,您应该始终绑定参数。 【参考方案1】:

默认情况下将配方列设为“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']."'"

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

【讨论】:

以上是关于如何检查 MySQL php 中的列是不是为空?的主要内容,如果未能解决你的问题,请参考以下文章

spark中的isNullOrEmpty函数检查数据框中的列是不是为空或空字符串

使用 C# 在 ASP.NET 中检查 SQL Server 表中的列值是不是为空

确定 MySQL 中的列值是不是为空/非空

检查 SQL SERVER 中的列是不是为 NULL

PHP 检查数据库中的 2 是不是为空

如何检查 PHP 会话是不是为空? [复制]