Bu yüzden birkaç aydır PDO ile çalışıyorum, ancak bir aksama geldim. Belirtilen bir veritabanının içeriğini birincil anahtarlarına göre gruplandırılmış bir dizide saklamak istiyorum. (Yararlı şekilde PDO fetchAll() onları düzenler).PDO dizi grubu anahtarı olarak PDO fetchAll() birincil anahtarı
Benim geçerli kod:
$DownloadsPDO = $database->dbh->prepare("SELECT * FROM `downloads`");
$DownloadsArray = $DownloadsPDO->execute();
$DownloadsArray = $DownloadsPDO->fetchAll();
sonra çıktılar:
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))
ancak ben çok yakında İstiyorum veri miktarını genişleteceğiz PDO :: FETCH_PAIR kullanmak düşündüğünü Bu senaryoda kullanabilecektir. Bu şu anda çalışıyor, ancak indirme miktarını artırmaya başladığımda ve daha fazla müşteri çalışmaya başladığında, açık bir şekilde verilerin gruplandırılma biçimi bir soruna neden oluyor.
Benim sorum şu; onların birincil anahtar her array (id)
Döngü sonuçları getirme()' yerine: Yani sorgu olmalıdır. – hjpotter92
Bunu yapabilirim .. ama bu bir fetchAll() işlevine sahip olmanın amacını ortadan kaldırmaz mı? @ hjpotter92 –