これに対する答えがあるかどうかはわかりませんが、PHP は while ループであまり高速ではないという事実について考えていました。これにより、次のような基本的な関数について考えるようになりました。
$array = array();
$sItem = DB::cms_query("SELECT id FROM someTable");
while($fItem = $sItem->fetch_assoc() ){
$array[] = $fItem['id']; // store the id in an array
}
これにより、見つかったすべての ID を含む配列が得られます。私が疑問に思っていたのはこれです:
難しいコードを作成することなく、1 つのクエリでこれらすべての ID を選択し、1 つのフェッチのみを使用することは可能ですか (したがって、フェッチするためのループはありません)。目標は、すべての ID を選択する単純なコードです。
小さな編集:少し改善するために置き換えることができますfetch_assoc()
がfetch_row()
、ループを置き換えることを検討しています
いくつかの質問に答えるために:
私は自分のカスタムデータベースクラスでmysqliを使用しています(私はOOを初めて使用するので、そのうち改善するかもしれませんが、それは別の話です)