php - 如果查询结果为空,则回显错误消息
问题描述
如果查询为空,如何添加另一条错误消息?我试过mysqli_num_rows
没有成功。:/
$que = new mysqli($host, $db_user, $db_password, $db_name);
$tbl = $que->query
("
SELECT iditem, nazwa
FROM `idlist2`
WHERE nazwa LIKE '%$name%'
");
while($value=$tbl->fetch_assoc())
{
if(strlen($name) == 0 || strlen($name) == NULL)
{
echo '<font color="green">!</font>';
break;
}
echo $value['iditem'] . $value['nazwa'] . "<br>";
}
解决方案
这是一种方法:
while($value=$tbl->fetch_assoc())
{
$notempty = true; // set a variable if you fetch anything
if(strlen($name) == 0 || strlen($name) == NULL)
{
echo '<font color="green">!</font>';
break;
}
echo $value['iditem'] . $value['nazwa'] . "<br>";
}
if (!isset($notempty)) {
echo 'other error message'; // show the other message if it isn't set
}
推荐阅读
- android - 哪个 com.google.android.gms:play-services-ads 版本与 com.android.support:appcompat-v7:27.1.1 兼容?
- python - 在我用 Python 实现的算法中测试不同函数性能的最佳方法是什么?
- swift - 如何修复 MapBox sceneKit(AR 场景)的“调用中的额外参数“缩放”?
- d3.js - 将 CSV 加载到 d3 v5 中?
- javascript - 如何在 FullCalendar 中合并(和折叠/展开)类似事件
- javascript - 如何在 json 中存储格式化的字符串
- sql - 外键声明中的“ORA-00907:缺少右括号”
- ruby - 自动加载模块中的类
- sql - X 在一年的滚动 7 天窗口内的第一个实例
- ibm-cloud - 如何修复 Inside Node-Red IbmIot Node 不将 Bluemix 显示为身份验证选项?