AOP fetchAll() clé primaire comme la matrice de la clé de groupe

Je veux stocker le contenu d'une base de données spécifique dans un tableau, regroupées en fonction de leurs clés primaires. (Au lieu de l'inutile façon AOP fetchAll() les organise).

Mon code actuel:

$DownloadsPDO = $database->dbh->prepare("SELECT * FROM `downloads`");
$DownloadsArray =  $DownloadsPDO->execute();
$DownloadsArray =  $DownloadsPDO->fetchAll();

Qui ensuite sorties:

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 ) )

J'envisage d'utiliser PDO::FETCH_PAIR, cependant je serai très bientôt à l'expansion de la quantité de données que je veux être en mesure d'utiliser ce script. Cela fonctionne actuellement, mais quand je commence à élargir le nombre de téléchargements et de plus en plus de clients entrent en jeu, évidemment, la façon dont les données sont regroupées les causes d'un problème.

Est-il possible pour moi de groupe de chaque tableau par leur clé primaire (qui est id)?

  • Boucle les résultats à l'aide fetch() à la place.
  • J'ai pu le faire ... mais n'est-elle pas à l'encontre du but même d'avoir un fetchAll() la fonction? @hjpotter92
InformationsquelleAutor Jake Ball | 2013-04-02