Php 使用while循环检查数组是否为空

Php 使用while循环检查数组是否为空,php,arrays,Php,Arrays,我在网站上读过几篇这样的帖子,但仍然找不到我问题的答案。我有一个while循环,对于数据库中的每个条目,表都会填充。虽然如果数据库中的表是空的,但我希望它显示一条消息。你知道这里出了什么问题吗?(注意不推荐使用的标记) $result=mysql\u查询(“从博客中选择*); while($row=mysql\u fetch\u数组($result)) { 如果(计数($row)==0) { 回声“无数据”; } } 使用mysql\u num\u rows从数据库中计算行

我在网站上读过几篇这样的帖子,但仍然找不到我问题的答案。我有一个while循环,对于数据库中的每个条目,表都会填充。虽然如果数据库中的表是空的,但我希望它显示一条消息。你知道这里出了什么问题吗?(注意不推荐使用的标记)

$result=mysql\u查询(“从博客中选择*);
while($row=mysql\u fetch\u数组($result))
{           
如果(计数($row)==0)
{
回声“无数据”;
}
}

使用mysql\u num\u rows从数据库中计算行数

<?php

if (mysql_num_rows($result) > 0) {
    echo '<table>';
    while ($row = mysql_fetch_assoc($result)) {
        echo '<tr>...</tr>';
    }
    echo '</table>';
} else {
    echo 'No result found';
}

?>


EDIT:更新了表的代码。

使用
mysql\u num\u rows
从数据库中计算行数

<?php

if (mysql_num_rows($result) > 0) {
    echo '<table>';
    while ($row = mysql_fetch_assoc($result)) {
        echo '<tr>...</tr>';
    }
    echo '</table>';
} else {
    echo 'No result found';
}

?>
$result = mysql_query("SELECT * FROM blog");

if(mysql_num_rows($result) === 0) {
    echo 'No Data';
} else {
    while($row = mysql_fetch_array($result)) {           
        // code
    }
}

EDIT:更新表的代码。

使用
mysql\u num\u rows()
获取查询结果行的计数

$result = mysql_query("SELECT * FROM blog");

if(mysql_num_rows($result) === 0) {
    echo 'No Data';
} else {
    while($row = mysql_fetch_array($result)) {           
        // code
    }
}
$rows = mysql_num_rows($result);
if($rows > 0) {
  // do your stuff
}
使用
mysql\u num\u rows()
获取查询结果行的计数

$rows = mysql_num_rows($result);
if($rows > 0) {
  // do your stuff
}

使用
mysql\u num\u rows
计算查询中返回的行数。

使用
mysql\u num\u rows
计算查询中返回的行数。

试试这个。将检查数据库中的记录。在true条件下,它将允许执行循环,而其他wise else条件将执行

 $result = mysql_query("SELECT * FROM blog");

    if(mysql_num_rows($result) > 0) {
        echo 'No Result Found';
    } else {
        while($row = mysql_fetch_array($result)) {           
            // Here your Data
        }
    }
试试这个。将检查数据库中的记录。在true条件下,它将允许执行循环,而其他wise else条件将执行

 $result = mysql_query("SELECT * FROM blog");

    if(mysql_num_rows($result) > 0) {
        echo 'No Result Found';
    } else {
        while($row = mysql_fetch_array($result)) {           
            // Here your Data
        }
    }

如果要在未找到记录时显示,则

  $result = mysql_query("SELECT * FROM blog");

  while($row = mysql_fetch_array($result))

  {           
  if(count($row) == 0 || count($row) < 1)
   {
    echo 'No Data';
   }
  else
     {
  //print records

      }
  } 
$result=mysql\u查询(“从博客中选择*);
while($row=mysql\u fetch\u数组($result))
{           
如果(计数($row)=0 | |计数($row)<1)
{
回声“无数据”;
}
其他的
{
//打印记录
}
} 

如果要在未找到记录时显示,则

  $result = mysql_query("SELECT * FROM blog");

  while($row = mysql_fetch_array($result))

  {           
  if(count($row) == 0 || count($row) < 1)
   {
    echo 'No Data';
   }
  else
     {
  //print records

      }
  } 
$result=mysql\u查询(“从博客中选择*);
while($row=mysql\u fetch\u数组($result))
{           
如果(计数($row)=0 | |计数($row)<1)
{
回声“无数据”;
}
其他的
{
//打印记录
}
} 

然而,
mysql.*
函数被正式弃用。我建议您改用
PDO
mysqli
。问题是
如果
中,而
则永远无法访问,但是,
mysql.*
函数被正式弃用。我建议您改用
PDO
mysqli
。问题是
if
中,而
则永远无法到达