使用While循环打印数据直到表格结束

时间:2012-08-28 21:56:52

标签: php while-loop

mysql_query($query,$con);

        $query = "SELECT * FROM NW_WORLD;";
        $result = mysql_query($query, $con);

        $i = 0;
        $counter = count($result);
        while($result)
        {
            $village = mysql_result($result, $i, "village");
            $player = mysql_result($result, $i, "player");

            echo "village: $village  ";
            echo "player: $player<br>";
            $i++;
        }

我想打印从Select语句中获取的所有数据。这段代码正常工作,但在表格结束后我得到了一些错误的数据。

  

警告:mysql_result()[function.mysql-result]:无法跳转到第41行C:\ xampp \ htdocs \ debal \ nw_check_exec.php中MySQL结果索引4的第6788行       村庄:球员:
      警告:mysql_result()[function.mysql-result]:无法跳转到第40行C:\ xampp \ htdocs \ debal \ nw_check_exec.php中MySQL结果索引4的第6789行       警告:mysql_result()[function.mysql-result]:无法跳转到第41行C:\ xampp \ htdocs \ debal \ nw_check_exec.php中MySQL结果索引4的第6789行       村庄:球员:
      警告:mysql_result()[function.mysql-result]:无法跳转到第40行C:\ xampp \ htdocs \ debal \ nw_check_exec.php中MySQL结果索引4的第6790行       警告:mysql_result()[function.mysql-result]:无法跳转到第41行C:\ xampp \ htdocs \ debal \ nw_check_exec.php中MySQL结果索引4的第6790行       村:球员:

请你帮帮我吗?

2 个答案:

答案 0 :(得分:2)

你试过了吗?

mysql_query($query,$con);

        $query = "SELECT * FROM NW_WORLD;";
        $result = mysql_query($query, $con);


        while($data = mysql_fetch_assoc($result)**)**
        {

            echo "village: $data[village]";
            echo "player: $data[player]<br>";
        }

答案 1 :(得分:1)

通常,如果我从单列一行(1x1)结果中提取字段,我只使用mysql_result。如果你有多列和/或多行,我建议你改用mysql_fetch_assoc。