Bonsoir,
mon code nécessite d'exécuter 2 fois la méthode execute sur la même requête SQL ; je pense que ce n'est pas top en matière de performance mais ne sais pas comment l'éviter. Quelqu'un pourrait-il me le dire ? Voici le code actuel :
Code php : Sélectionner tout - Visualiser dans une fenêtre à part
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
29
30
31
32
33
34
35 <?php $sql="SELECT * FROM categories ORDER BY categorie"; $qid = $bdd->prepare($sql); $qid->execute(); $nb_lignes=0; while ($ligne=$qid->fetch(PDO::FETCH_ASSOC)) $nb_lignes++; if ($nb_lignes > 0){ ?> <table> <tr> <td>Sélectionner la catégorie</td> <td> <form action="index.php?page=knowledge/knowledge_accueil?okcat" method="POST"> <select name="selectedcat"> <?php $qid->execute(); for ($i=0;$i<$nb_lignes;$i++) { $ligne=$qid->fetch(PDO::FETCH_OBJ); $t = $ligne->categorie; ?> <option><?php echo $t; ?> </option> <?php } ?> </select> </td> <td><input type="submit" value="Ok"></td> </form> </td></tr></table> <?php } else { echo "Aucune catégorie trouvée dans la base !<br>"; }
Partager