-1

从数据库中获取值并显示值,但我想显示值并显示空消息,这意味着如果 while 循环中没有值,则打印消息。
这是我的代码,请有人帮助我吗?

  /* database link */
  require_once '../db.php';
  $query = "SELECT id,first_name FROM ajax_user";
  $result = mysql_query($query,$connection) or die('Could connect !');     
  /* loop */
  while ($row = mysql_fetch_array($result)) {               
        if($row['first_name']):                    
             echo $row['first_name']; /* no problem print those values */               
        else:               
             /* here is the problem, message doesn't print if (ajax_user) */
             /* table is empty */
             echo 'no value your database !!';     
        endif;            
   }
4

1 回答 1

0

您需要将数据库消息中的 no 值移到 while 循环之外。如果 fetch 没有返回任何行,则代码将跳过整个循环,因为 while 条件为 false。

像这样的东西...

  /* database link */
  require_once '../db.php';
  $query = "SELECT id,first_name FROM ajax_user";
  $result = mysql_query($query,$connection) or die('Could connect !');  

  $row = mysql_fetch_array($result);

  if ($row):
    do  {               
        if($row['first_name']):                    
             echo $row['first_name'];                
        endif;            
     } while ($row = mysql_fetch_array($result))
  else:
     echo 'no value your database !!';     
  endif;

警告:我在 PHP 中工作不多,所以这里的确切语法可能并不完美(PHP 专家请根据需要编辑我的答案)。但是,控制流应该做你需要的。

于 2012-04-24T18:47:10.653 回答