なしMYSQL PDOで2回をフェッチします。ループは再びすべての行を表示するようにしながら、私が使用は、どのように私はこのサンプルクエリを持ってはfetchAll
$STH->setFetchMode(PDO::FETCH_ASSOC);
$first_row = $STH->fetch();
$first_row = $first_row['id'];
:だから私は、最初の行を取得するには、次の使用
while ($list = $STH->fetch()) {
$id = $list['id'];
echo $id;
}
を今しばらくは、最初の行をスキップし、私はそれが表示されるようにしたいです。 mysql_data_seek
に相当するポインタが最初の行に再びリセットされますか?私はfetchall
が使用できることを知っていますが、それはメモリや無駄に悪いです。また、クエリを実行して1に制限することもできますが、複数のテーブルを結合するクエリがあり、非常に遅いため、これはお勧めできません。他の解決策はありますか?
他の目的のために使用するために、最初の行を表示する必要があるすべての行を使用する配列にする必要があります...ありがとう:) –
あなたの例では 'id'のみを選択しました。 .. – prodigitalson
これは問題を説明する単純なクエリです。クエリはそれよりもはるかに大きいです –