如何检查 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函数检查数据框中的列是不是为空或空字符串