[PHP-users 20342] Re: mysql_fetch_array

yoshiyuki fukutome tome @ nekomyu.org
2004年 2月 10日 (火) 21:55:55 JST


ふくとめです。

On 02/10, Narabu Takayuki wrote:
> はじめまして、ナラブと申します。
> 
> 初心者のものなので教えてください。 
> データベースの検索結果をHTMLで2回表示をしたいと思います。 
> (以下ソース例を参照) 
> しかし、2回目のmysql_fetch_arrayが一度もループをしません。 
> 
> 理由は、1度目のmysql_fetch_arrayでハッシュが最後まで到達したためでは? 
> と、考えています。 
> 対応策を教えていただけますか。 

  結果リソースを他の変数にコピーしておくのはどうでしょうか。
  こんな感じで。
====
$count = 2;
$result = mysql_query( <string query> );

for ($i = 0; $i < $count; $i++){
    $result_copy = $result;
    while($column = mysql_fetch_array($result_copy){
        // $column の内容を表示する。
    }
}
====

$count の値を変えれば何度でも表示できます。

同じ内容を表示したいのなら、表示したい内容を変数に代入してお
くのもいいかと思います。

> 実行環境 
> ・OS:Win2000 
> ・PHP:PHP/4.3.4 
> ・MySQL:4.0.17 
> 
> ソース 
> while ($col = mysql_fetch_array($rst)) 
> { 
> $data01 = $col{"data01"}; 
> $data02 = $col{"data01"}; 
> 
> print "<p>$data01 : $data02\n"; 
> 
> } 
> 
>> 
> while ($col = mysql_fetch_array($rst)) 
> { 
> $data01 = $col{"data01"}; 
> $data02 = $col{"data01"}; 
> 
> print "<p>$data01 : $data02\n"; 
> }
> _______________________________________________
> PHP-users mailing list  PHP-users @ php.gr.jp
> http://ns1.php.gr.jp/mailman/listinfo/php-users
> PHP初心者のためのページ - 質問する前にはこちらをお読みください
> http://www.php.gr.jp/php/novice.php3

-- 
fukutome yoshiyuki
tome @ nekomyu.org


PHP-users メーリングリストの案内