sql >> データベース >  >> RDS >> Mysql

同じクエリを使用する複数のPHPWHILEループ

    mysql_fetch_assoc()の呼び出し 次の行を取得します(つまり、まだ取得していない次の行)。すべての行を取得すると、falseが返されます。 。したがって、最初のループを通過すると、 すべての行を取得しました。返されるのはfalseだけです。 毎回!

    同じデータを2回再利用する必要がある場合は、すべてを配列に入れてみませんか?

    $rows = array();
    while($row = mysql_fetch_assoc($affiliateID)){ 
        $rows[] = $row;
    }
    

    これで、$rowsを反復処理できます 何度でも:

    foreach($rows as $row) { ... }
    


    1. HAVING句でエイリアスを使用できるようにすることのパフォーマンスへの影響

    2. パッチはどこにありますか?

    3. mysqlがwhere句で文字列をintにキャストしないようにします

    4. MYSQLとinnoDBは、テーブルのAUTO_INCREMENTを動的に変更します