php- echo不显示数据库

时间:2011-08-16 11:59:46

标签: php html

我在'test'中有一个名为'leaderboard'的数据库...字段是'id,name,g-b_ratio'

我的代码......

    <div class="leaderboard">
<?php
mysql_select_db("test")  or die("Cannot select the database");
$result = mysql_query("SELECT * FROM leaderboard") or die("Cannot select the database");
while($row = mysql_fetch_array($result)); 
{
echo $row['name']; } ?>

      </div>    

没有显示数据库中的任何内容。

为什么会这样?

3 个答案:

答案 0 :(得分:4)

您是否意识到在while()语句后面有分号?

while($row = mysql_fetch_array($result)); 
{
echo $row['name']; }

我想它会在到达回声之前迭代到最后一行。删除该分号并重试?

答案 1 :(得分:2)

  • $ row ['name']为空
  • 排行榜表格中没有行
  • 你可以尝试像
  • 这样的东西

-

if (!mysql_num_rows($result)){
   echo "There are no rows in leaderboard table";
}

答案 2 :(得分:-1)

使用mysql_fetch_assoc($result)

通过这种方式,您可以拨打$row['name']