[PHP-users 2102] Re: 最初のデータが表示されない

草薙考司 php-users@php.gr.jp
Sat, 15 Sep 2001 15:04:05 +0900


初めて投稿させていただきます。
草薙と申します。今後ともどうぞよろしくお願いします。

初投稿で回答するなど、僭越かもしれませんが、なにとぞお手柔らかに。

さて、本題です。

ririnoさんの<B7C91B0B.6B4D%ririno@mac.com>から
>りりのといいます。初心者です。
>
>mysql+phpでシステムを構築中なのですが、データベースを呼び出すと、
>1番目のデータが表示されません。レコードが1つしかないと何も表示され
>ませんし、5つあると2番目から4つ表示されるという状態です。
>
>mysql上では"select * from TABLE"ですべてデータが取り出せますので
>phpの書き方がまずいのだと思いますが、どう直せばいいでしょうか。
>
>> $result = mysql_query("select * from TABLE");
>> $rows = mysql_num_rows($result);
>> $row = mysql_fetch_array($result);
   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
この処理が原因です。
第1レコードはここで取り出されてしまっています。
ここで$rowに代入されたデータにはなんら処理がなされていません。
この一文を削除するだけでよいかと思います。

>> while($row = mysql_fetch_array($result)){
>> echo $row["name1"],
>> " ",
>> $row["name2"],
>> "<p>\n";
>> }
>
>環境は
>Apache1.3.19
>PHP4.0.4
>MySQL3.23
>
>よろしくお願いいたします。
>

----------------------------------------------------
草薙考司 <kusanagi@crumple.co.jp>