1

phpを使用してMYSQLクエリ結果を取得し、フェッチされた最初のレコードの列から値を取得し、そのレコードをクエリ結果に戻す方法はありますか?後で結果セットをループするときに、そのレコードを使用できますまた?これが可能な場合、レコードを最初の位置に戻すことはできますか?

または、MYSQLのルーチンで、最初の行から必要な値を個別の変数として返す必要があります。これがより良いルートである場合、誰かがクエリ結果セットと個別の変数の両方を返す方法についての洞察を私に与えることができますか?私もこれを機能させることができないようです。

または、これを行うための最良の方法は、クエリ結果セットから独自の配列を作成し、必要に応じてmysql結果セットを操作することですか?上記の2つのオプションのいずれかが可能な場合は、その配列を作成する手順を省くために、これを避けようとしています。それ以外の場合は、これを使用します。

前もって感謝します。

4

2 に答える 2

1

もう一度ループする必要がある直前にmysql_data_seek($query, 0); 、次を使用できます。次の呼び出しはfetch再び最初の行になります。

私は個人的にそれを使用していませんが、それは私がphpマニュアルから理解したことです:http: //us.php.net/manual/en/function.mysql-data-seek.php

于 2012-05-26T01:55:17.803 に答える
0

私は上記の答えに同意しますが、少し違う言い方をします。

クエリ結果オブジェクト内でポインタを巻き戻す意味はありません。あなたはそれがどこにあるかを追跡しなければなりません、そしてそれは混乱するのが簡単です、そしてそれはわずかな速度の増加の価値がありません。

配列全体のコピーを作成し、キーを使用してレコードにアクセスすることをお勧めします。何が起こっているかを追跡するのがはるかに簡単です。

于 2012-05-26T02:16:27.533 に答える