Page 1 sur 1

php5 bind_result()

Posté : 23 mai 2006, 18:16
par Balder1981
Bonjour,

J'utilise actuellement WAMP 1.6.3 (de [wampsever.com])
qui contient en autres :
-Apache 2.0.55
-PHP 5.1.4 + PECL
-SQLitemanager
-MySQL 5.0.21
-Phpmyadmin

J'essaie de me mettre au php 5.
Ainsi,j'ai essayé un script de php.net pour les requête préparer
<?php
$mysqli = new mysqli("localhost", "utilisateur", "mot_de_passe", "base");

if (mysqli_connect_errno()) {
printf("Connexion échouée : %s\n", mysqli_connect_error());
exit();
}

/* prépare la requête */
if ($stmt = $mysqli->prepare("SELECT Code, Nom FROM Pays ORDER BY Nom LIMIT 5")) {
$stmt->execute();

/* Association des variables au résultat */
$stmt->bind_result($col1, $col2);

/* Lecture des valeurs */
while ($stmt->fetch()) {
printf("%s %s\n", $col1, $col2);
}

/* Fin du résultat */
$stmt->close();
}
/* Fermeture de la connexion */
$mysqli->close();

?>

J'ai crée un BD équivalentes avec tables et tous.
J'ai tester la requête "SELECT Code, Nom FROM Pays ORDER BY Nom LIMIT 5" et ca me retourne bien les 5 premier enregistrements pour Code et nom.
$stmt->execute(); renvoie true // ok
$stmt->bind_result($col1, $col2); renvoie false // probleme
Ce qui fait que $stmt->fetch() va boucler 5 fois mais affichera rien.

Donc j'aimerais savoir comment faire pour que ça marche.Ca me bloque en ce moment.Merci

P.S: j'ai essayer version non objet mais pareil;
mysqli_stmt_bind_result($stmt, $col1, $col2); renvoie false.