从数据库中获取值并显示值,但我想显示值并显示空消息,这意味着如果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;
}
答案 0 :(得分:0)
您需要在while循环之外移动数据库消息中的no值。如果获取没有返回任何行,则代码将跳过整个循环,因为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专家请根据需要编辑我的答案)。但是,控制流程应该满足您的需求。