-1

私はphpを使用しています。

mysql によって返される特定のクエリ値が 0 より大きい限り、while ループを実行する必要があります。

ループの反復ごとに、クエリ値を別の変数に配置する必要があります。

問題は、テーブル内のどこからループが開始されるかによって異なります。実行される回数はさまざまです。

反復ごとに新しい一意の変数を宣言するループを取得するにはどうすればよいですか?

私は試した:

$i = 0
while (condition)
{
    $array[i] = queryresult;
    i++;
}

しかし、「i」が別の変数であると想定するのではなく、文字通り変数として $array[i] を取ったと思います。

経験豊富な人が教えてくれる簡単な答えがあると確信しています:)

4

2 に答える 2

3

あなたが使用する必要があります

$i = 0
while (condition)
{
    $array[$i] = queryresult;
    $i++;
}

PHPが$iを変数として解釈できるようにします。このように動作するはずです。

于 2012-10-21T08:10:27.063 に答える
1

忘れてください$i。これを行うだけです:

$array = array();
while(condition) {
    $array[] = $query_result;
}

配列インデックスを省略すると、最後に追加されます。

于 2012-10-21T08:21:27.873 に答える