Mysql
 sql >> Base de données >  >> RDS >> Mysql

Erreur fatale :appel à une méthode indéfinie mysqli_stmt ::get_result()

C'est trop long pour un commentaire.

Essayez ceci :

if($statement=$conn->prepare("SELECT * FROM users WHERE token= ? LIMIT 1")){

     $statement-> bind_param('s',$cvalue);

     // Execute
     $statement-> execute();

     // Bind results
     $statement-> bind_result($token);

     // Fetch value
     while ( $statement-> fetch() ) {
          echo $token . "<br>";
     }

     // Close statement
     $statement-> close();
}

// Close entire connection
$conn-> close();

Maintenant, si while ( $statement-> fetch() ) ne fonctionne pas tout à fait comme vous le souhaitez, essayez de le remplacer par while ( $statement-> fetch_assoc() ) , comme vous l'avez maintenant.

  • N.B. : Si cela ne fonctionne pas pour vous, je supprimerai simplement la réponse.

Notes de bas de page :

Comme Rocket Hazmat l'a déclaré dans un commentaire, et je cite :il faut les deux PHP 5.3+ et le pilote mysqlnd.

Assurez-vous donc que le pilote est installé.