Actuellement, tous les paramètres de mon script se trouvent dans un fichier PHP que j'intègre. Je suis en train de déplacer ces paramètres (environ 100) vers une table de base de données appelée «paramètres». Cependant, j'ai du mal à trouver un moyen efficace de récupérer tous dans le fichier.Comment puis-je récupérer efficacement un grand nombre de paramètres de base de données en tant que variables PHP?
Le tableau des paramètres a 3 colonnes:
- ID (autoincrements)
- Nom
- valeur
Deux rangées par exemple pourraient être:
admin_user john
admin_email_address [email protected]
La seule comme je peux penser à récupérer eac réglage h est comme ceci:
$result = mysql_query("SELECT value FROM settings WHERE name = 'admin_user'");
$row = mysql_fetch_array($result);
$admin_user = $row['value'];
$result = mysql_query("SELECT value FROM settings WHERE name = 'admin_email_address'");
$row = mysql_fetch_array($result);
$admin_email_address = $row['value'];
etc etc
En procédant ainsi, prendra beaucoup de code et sera probablement lente.
Y a-t-il un meilleur moyen?
En fait, la configuration des paramètres (oh, quelle expression) est beaucoup plus rapide en les incluant dans un script PHP, que de les lire et de les analyser depuis la base de données. Je comprends la motivation - après toutes les bases de données sont pour les données - mais dans ce cas, vous pouvez économiser sur la vitesse et la mise en œuvre. PHP est une machine virtuelle, et plutôt rapide - quand vous incluez un script, il est lancé en un rien de temps. – amn
Encore mieux, avez-vous envisagé de générer un script PHP qui configure les paramètres (pardon à nouveau) par PHP, à partir d'une base de données? C'est-à-dire, si vos paramètres ne changent pas très souvent, ou vous les changez d'une manière très prévisible, et ceux-ci sont simplement dans la base de données pour plus de commodité. – amn