[SQL] y a-t-il trop de requêtes ?
Bonjour à tous,
je viens de récupérer un site et voici ce que j'ai à plusieurs endroits :
Code:
1 2 3 4 5 6 7 8 9 10 11 12
| $sql2 = "SELECT * FROM `blogs`";
$req2 = mysql_query($sql2) or die ('Requete impossible4<br>'.mysql_error());
while ($data = mysql_fetch_array($req2)) {
/* On reprend des infos */
$sql3 = 'SELECT * FROM `rubriques` WHERE `id` = '.$id_cat;
//On excute la requete
$req3 = mysql_query($sql3) or die ('Requete impossible3<br>'.mysql_error());
//On prend les infos
while ($data3 = mysql_fetch_array($req3)) { |
Voilà en gros...
je ne trouve pas ceci très propre mais je ne sais pas comment arranger...
J'ai un deuxième exemple :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
|
//On affiche les résultat
while ($data = mysql_fetch_array($req)) {
//On prend l'ID de la rubrique
$id_rub = $data['id'];
//Requete SQL pour prendre les les ruvriques
$sql2 = 'SELECT * FROM `rubriques` WHERE `sous-rub` = "'.$id_rub.'" ORDER BY `titre` ASC;';
//On exécute la requete
$req2 = mysql_query($sql2) or die ('Requete2 impossible');
$nb_result = mysql_num_rows($req2);
$data2 = mysql_fetch_array($req2);
if ($nb_result == 0) {
echo '<option>'.htmlentities($data['titre']).'</option>';
} else {
echo '<option>'.htmlentities($data['titre']).'</option>';
$sql3 = 'SELECT * FROM `rubriques` WHERE `sous-rub` = "'.$id_rub.'" ORDER BY `titre` ASC;';
//On exécute la requete
$req3 = mysql_query($sql3) or die ('Requete3 impossible');
while ($data3 = mysql_fetch_array($req3)) {
echo '<option>'.htmlentities($data['titre']).' > '.htmlentities($data3['titre']).'</option>';
}
}
} |
Edit 2 :
ah et petite question encore... est-ce mieux d ouvrir la requete sql dans le fichier index.php et de la refermer à la fin ou de tout le temps ouvrir / fermer dans chaque fichier PHP inclus ?
Edit : Désolé pour les balises
Merci d'avance pour votre aide !