2010-07-21 6 views
1

J'ai une application web PHP qui génère un rapport assez complexe de notre base de données. La structure de données résultante pour peupler le rapport est un grand tableau, et il est fortement imbriqué, et c'est un peu difficile à creuser pour trouver une seule chose.structure de données de type sql-queryable en PHP?

Idéalement, j'aimerais avoir une sorte de structure de données que je peux simplement interroger, comme une base de données. Quelque chose comme "get overall_score de X où Y = Z".

Une pensée qui me vient à l'esprit est que je pourrais simplement utiliser des tables temporaires et les interroger au lieu d'utiliser le tableau. Mais les tables temporaires meurent après la session; J'aimerais quelque chose que je pourrais garder en vie un peu plus longtemps.

Répondre

2

Si vous voulez une base de données temporaire, vous pouvez créer/déposer, supprimer complètement à tout moment, et est juste pour faciliter la récupération, je le chargerais dans un DB SQLite. Gardez le fichier DB aussi long ou court que vous le souhaitez, partagez-le avec d'autres processus, etc.

2

Vous voulez views.

+0

Il pourrait être utilisé pour plus de commodité, mais gardez à l'esprit que comme MySQL ne supporte pas les vues matérialisées, il est pas tellement mieux. – Wrikken

+0

IIRC, les vues ne fonctionneraient pas, car la requête a des valeurs SUM pour des plages de dates arbitraires et je ne pouvais pas passer des variables aux vues. En d'autres termes, la plage de dates du SUM a été codée en dur dans la vue. (J'essaie de mettre à jour un ancien code BTW) – user151841