[PHP-users 3897] Re: mysql を使ったデータベースで配列による選択(セレクト)

kz-ml php-users@php.gr.jp
Tue, 27 Nov 2001 04:58:36 +0900


kzです

> しかし、その後のデータはエラーです。データを呼び出すのに下記のよう
> にしています。
> これがよくないのでしょうか?
>
>     $member_id=mysql_result($result,$i,"member_id");
>     $passwd =mysql_result($result,$i,"passwd");
>     $mname =mysql_result($result,$i,"mname");
>     $pref =mysql_result($result,$i,"pref");
>     $telno =mysql_result($result,$i,"telno");
>     $email =mysql_result($result,$i,"email");
>     $acknowledge =mysql_result($result,$i,"acknowledge");

上記の部分ですが、下記のようにするのが通常ではないでしょうか?
while($array = mysql_fetch_array($result){
    $member_id[]=$array['member_id'];
    $passwd[] =$array['passwd'];
    $mname[] =$array['mname'];
    $pref[] =$array['pref'];
    $telno[] =$array['telno'];
    $email[] =$array['email'];
    $acknowledge[] =$array['acknowledge']
};

このようにすればmysql_num_rowsを実行する必要もないと思います
また、実際に確認したわけではないのですが、mysql_resultは遅いと確かマニュアル
に書いてありました。