Eviter d'exécuter 2 fois de suite la méthode PDO execute
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:
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>";
} |