如何判断php数组是否为空?我尝试了不同的方法,但它从未到达echo "no content";
while($row = mysql_fetch_array($result))
{
if(count($row['link']))
{
echo '<a id="link_' . $row['Id'] . '" href="' . $row['link'] . '" data="/short_info.php?id=' . $row['Id'] . '/">' . $row['title'] . '</a><div class="in...
}
else
{
echo "no content";
}
}发布于 2012-12-03 19:45:02
$row是一个数组。$row‘’link‘只是一个字符串。所以你可以使用:
if (strlen($row['link'])==0) {
//do something
}但是,如果您不想检查任何结果(没有来自mysql的数据行),则可以使用:
if (mysql_num_rows($result)==0)
echo "no content"
else {
//your while loop
}发布于 2012-12-03 19:45:04
它永远不是空的。但是,当数据耗尽时,mysql_fetch_array返回false,您的循环结束,所以您无论如何都不会在循环中看到它。
发布于 2012-12-03 19:47:23
像这样更新你的代码:
$num=mysql_num_rows($result);
if ($num>0) {
echo '$var is either 0, empty, or not set at all';
}
else{
echo "no content";
}https://stackoverflow.com/questions/13682532
复制相似问题