Problème avec les requêtes préparées dans MYSQLI - Message p
Posté : 07 sept. 2007, 19:59
J'essaie de faire exécuter une requête préparée avec mysqli. J'utilise PHP 5.2.0 et MySQL 5.0.27 (Wamp 1.6.6)
Après quelques tests, les requêtes préparées à partir des instructions MySQL telles que (INSERT, DELETE et UPDATE) fonctionnent très bien.
Le seul cas problème que j'ai remarqué, c'est l'instruction SELECT qui ne semble pas réagir de la bonne façon:
- SELECT * FROM table1 - Ne fonctionne pas
- SELECT C1, C2 FROM table1 - Ne fonctionne pas
Lorsque j'exécute le code suivant, la première partie retourne le bon résultat et non la deuxième...
Des idées???
CODE SOURCE
-----------------
-------------
Merci de répondre...
LMINFO
Après quelques tests, les requêtes préparées à partir des instructions MySQL telles que (INSERT, DELETE et UPDATE) fonctionnent très bien.
Le seul cas problème que j'ai remarqué, c'est l'instruction SELECT qui ne semble pas réagir de la bonne façon:
- SELECT * FROM table1 - Ne fonctionne pas
- SELECT C1, C2 FROM table1 - Ne fonctionne pas
Lorsque j'exécute le code suivant, la première partie retourne le bon résultat et non la deuxième...
Des idées???
CODE SOURCE
-----------------
$db = new mysqli($hote, $util, $mpas, $base);
if (!$db) {
echo "Connexion impossible à la base de données";
exit();
}
//FONCTIONNE BIEN
echo 'Requête non préparée<br />';
$sql = "select * from ch9books";
$rqp = $db->query($sql);
echo 'Rangées = '.$rqp->num_rows.'<br />';
//NE FONCTIONNE PAS
echo '<br />Requête préparée<br />';
$sql = "select * from ch9books";
$rqp = $db->prepare($sql);
$rqp->execute();
echo 'Rangées = '.$rqp->num_rows.'<br />';
// Fermeture de la connexion
$rqp->close();
RÉSULTATS-------------
Pensez-vous que ça pourrait être un bogue de MySQL ?Requête non préparée
Rangées = 6
Requête préparée
Rangées = 0
Merci de répondre...
LMINFO