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>";
	}