BZP
2007-02-28 22:51:18 UTC
Bonjour,
Je voulais connaitre votre avis en ce qui concerne ce code.
Il contient des requetes MySql (non persistante) dans des boucles.
Quels sont les pour et les contre (arguments à l'appuis, mémoire,
threads...)
Contexte : un serveur MySql 4 (en mode MYISAM), PHP 4 (en mode MODULE)
MCD : Une table Catégorie, qui a un Nom et un Id (Clé Prim)
Une table Forum qui a un nom une desc un Id (clé Prim) et une clé
etrangere IdCatégorie
Une table Sujet qui a un nom un id (clé Prim) et une clé etrangere
IdForum
<?php
// On liste les catégorie
$sql_0 = "SELECT nom, id FROM categorie"
$exe_0 = mysql_query( $sql ) ;
while( $element_0 = mysql_fetch_objet( $exe_0 ) )
{
// On liste les forums pour la catégorie courante
$sql_1 = "SELECT nom, id FROM forum WHERE id_categorie = ".
$element_0->id ;
$exe_1 = mysql_query( $sql_1 ) ;
// On affiche le nom de la catégorie courante ainsi que le
nombre de forums qu'elle contient
echo "Catégorie : ". $element_0->nom ." (".
mysql_num_rows( $exe_1 ) ." forums)<br>\n" ;
while( $element_1 = mysql_fetch_objet( $exe_1 ) )
{
// On liste les sujets du forum courant
$sql_2 = "SELECT nom, id FROM sujets WHERE id_forum ". $element_1->id ;
$exe_2 = mysql_query( $sql_2 ) ;
echo $element_1->nom ." (".
mysql_num_rows( $exe_2 ) ." sujets)<br>\n" ;
// On affiche les sujets
while( $element_2 = mysql_fetch_objet( $exe_2 ) )
echo $element_2->nom ."<br>\n" ;
}
}
?>
Merci de vos avis.
Je voulais connaitre votre avis en ce qui concerne ce code.
Il contient des requetes MySql (non persistante) dans des boucles.
Quels sont les pour et les contre (arguments à l'appuis, mémoire,
threads...)
Contexte : un serveur MySql 4 (en mode MYISAM), PHP 4 (en mode MODULE)
MCD : Une table Catégorie, qui a un Nom et un Id (Clé Prim)
Une table Forum qui a un nom une desc un Id (clé Prim) et une clé
etrangere IdCatégorie
Une table Sujet qui a un nom un id (clé Prim) et une clé etrangere
IdForum
<?php
// On liste les catégorie
$sql_0 = "SELECT nom, id FROM categorie"
$exe_0 = mysql_query( $sql ) ;
while( $element_0 = mysql_fetch_objet( $exe_0 ) )
{
// On liste les forums pour la catégorie courante
$sql_1 = "SELECT nom, id FROM forum WHERE id_categorie = ".
$element_0->id ;
$exe_1 = mysql_query( $sql_1 ) ;
// On affiche le nom de la catégorie courante ainsi que le
nombre de forums qu'elle contient
echo "Catégorie : ". $element_0->nom ." (".
mysql_num_rows( $exe_1 ) ." forums)<br>\n" ;
while( $element_1 = mysql_fetch_objet( $exe_1 ) )
{
// On liste les sujets du forum courant
$sql_2 = "SELECT nom, id FROM sujets WHERE id_forum ". $element_1->id ;
$exe_2 = mysql_query( $sql_2 ) ;
echo $element_1->nom ." (".
mysql_num_rows( $exe_2 ) ." sujets)<br>\n" ;
// On affiche les sujets
while( $element_2 = mysql_fetch_objet( $exe_2 ) )
echo $element_2->nom ."<br>\n" ;
}
}
?>
Merci de vos avis.