06-06-2008, 04:49 AM
pfff, 4h du mat... vive les insomnies
je vais en profiter pour te donner quelques conseils, si tu me le permets. ils concernent le code que tu as montré, et ne sont peut-être pas valable si tu l'as modifié juste pour le mettre ici
1) Redondance
évite tant que possible de déclarer tes constantes MySql dans ta page, pour la simple et bonne raison que si un jour, tes identifiants changent, tu dois modifier toutes tes pages
procède plutôt comme ça :
je vais en profiter pour te donner quelques conseils, si tu me le permets. ils concernent le code que tu as montré, et ne sont peut-être pas valable si tu l'as modifié juste pour le mettre ici
1) Redondance
évite tant que possible de déclarer tes constantes MySql dans ta page, pour la simple et bonne raison que si un jour, tes identifiants changent, tu dois modifier toutes tes pages
procède plutôt comme ça :
Code PHP :
<?php
/* page constantes.php */
define(SQL_HOST, 'localhost');
define(SQL_USER, 'root');
define(SQL_MDP, '');
define(SQL_DB, 'dev_dev');
?>
<?php
/* les autres pages */
require_once "constantes.php";
?>
2) mysql_
bien que ce ne soit pas tout à fait le cas, on peut quand même dire que les fonctions mysql_* sont dépréciées. depuis Php5, il est vivement recommandé d'utiliser PDO.
les avantages :
- gestion des transactions (très utile en cas d'insert/update à la chaîne)
- meilleure gestion des connexions persistantes
- plus plein d'autre. pour la doc, voir ici
dans ton cas,
Code PHP :
<?php
mysql_connect(SQL_HOST, SQL_USER, SQL_MDP);
mysql_select_db(SQL_DB);
...
$cherche_liste = mysql_query('SELECT test_titre FROM dev_test ORDER BY test_id DESC LIMIT 5;');
$unArray = array();
while ($liste = mysql_fetch_assoc($cherche_liste)) {
$unArray[] = $liste['test_titre'];
}