Web ページでデータに何度もアクセスしようとしています。より良い方法はありますか?movetofirst()、movetolast()、movetoprevious()、movetonext() のようなものがいいかもしれません。
現在、結果セットを配列として取得し(fetchall()を使用)、配列を何度も再利用しています。
以下のようなことはありますか?クエリを何度も実行する必要はありません。結果/配列が数百行の場合、データを配列に保持し、リソースを消費します。
$sql = 'SELECT cityname, statename FROM TBLPLACES ORDER BY cityname, statename';
$stmt = $conn->query($sql);
if ($stmt) {
while($row=$stmt->fetch()){
// do some thing
}
// do some more thing
//
// now here, can i access same $stmt object
// to fetch resultset again without executing
// $stmt = $conn->query($sql); again ?
// (no change in query sql, need to fetch the same static data again.)
//
// something like below will be nice.
//
// $stmt->movetofirst();
// while($row=$stmt->fetch()){
// do some thing;
// }
}