[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 メーリングリストの案内