0
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]: C:\xampp\htdocs\debal\nw_check_exec.php の MySQL 結果インデックス 4 の行 6789 にジャンプできません
警告: mysql_result() [function.mysql-result]: ジャンプできませんC:\xampp\htdocs\debal\nw_check_exec.php の行 41
村の MySQL 結果インデックス 4 の行 6789: プレーヤー:
警告: mysql_result() [function.mysql-result]: MySQL 結果の行 6790 にジャンプできませんC:\xampp\htdocs\debal\nw_check_exec.php の 40 行目のインデックス 4
警告: mysql_result() [function.mysql-result]: 行 41 の C:\xampp\htdocs\debal\nw_check_exec.php の MySQL 結果インデックス 4 の行 6790 にジャンプできません
: プレイヤー:

助けてください。

4

2 に答える 2

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>";
        }
于 2012-08-28T22:03:57.413 に答える
1

通常、mysql_resultを使用するのは、1列1行(1x1)の結果からフィールドを抽出する場合のみです。複数の列や行がある場合は、代わりにmysql_fetch_assocを使用することをお勧めします。

于 2012-08-28T22:05:02.577 に答える