私は数ヶ月間PDOで作業していましたが、私は障害に遭いました。指定したデータベースの内容を主キーでグループ化して配列に格納したい。 (PDO fetchAll()はそれらを整理する無駄な方法の代わりに)。PDO fetchAll()プライマリキーを配列グループキー
私の現在のコード:
$DownloadsPDO = $database->dbh->prepare("SELECT * FROM `downloads`");
$DownloadsArray = $DownloadsPDO->execute();
$DownloadsArray = $DownloadsPDO->fetchAll();
その後、出力:
Array ([0] => Array ([id] => 0 [0] => 0 [path] => /xx-xx/testfile.zip [1] => /xx-xx/testfile.zip [name] => Test Script [2] => Test Script [status] => 1 [3] => 1) [1] => Array ([id] => 1 [0] => 1 [path] => /xx-xx/test--file.zip [1] => /xxxx/testfile.zip [name] => New Script-UPDATE [2] => New Script-UPDATE [status] => 1 [3] => 1))
私はしかし、私は非常にすぐに私はしたいデータの量を拡大することになる、PDO :: FETCH_PAIRを使用することを検討していましたこのスクリプトで使用できるようにします。これは現在では機能しますが、ダウンロードの量を増やしてクライアントが増え始めると、明らかにデータがグループ化される方法が問題になります。
私の質問は次のとおりです。それは彼らの主キーによって、各配列(idがある)
代わりに 'fetch()'を使用して結果をループします。 – hjpotter92
私はそれを行うことはできますが、それでもfetchAll()関数を持つという目的を破ることはできませんか? @ hjpotter92 –