Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Schwerwiegender Fehler:Aufruf der undefinierten Methode mysqli_stmt::get_result()

Das ist zu lang für einen Kommentar.

Versuchen Sie Folgendes:

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();

Nun, wenn while ( $statement-> fetch() ) nicht so funktioniert, wie Sie es sich wünschen, versuchen Sie es durch while ( $statement-> fetch_assoc() ) zu ersetzen , so wie du es jetzt hast.

  • Hinweis: Wenn dies bei Ihnen nicht funktioniert, werde ich die Antwort einfach löschen.

Fußnoten:

Wie Rocket Hazmat in einem Kommentar feststellte, und ich zitiere:Es erfordert beides PHP 5.3+ und den mysqlnd-Treiber.

Stellen Sie daher sicher, dass der Treiber installiert ist.