Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Błąd krytyczny:wywołanie niezdefiniowanej metody mysqli_stmt::get_result()

To za długo na komentarz.

Spróbuj tego:

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

Teraz, jeśli while ( $statement-> fetch() ) nie działa tak, jak chcesz, spróbuj zastąpić go przez while ( $statement-> fetch_assoc() ) , tak jak teraz.

  • Uwaga: Jeśli to nie zadziała, po prostu usunę odpowiedź.

Przypisy:

Jak stwierdził Rocket Hazmat w komentarzu, cytuję:wymaga obu PHP 5.3+ i sterownik mysqlnd.

Upewnij się więc, że sterownik jest zainstalowany.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Załaduj dane z CSV do bazy danych mySQL Java+hibernate+wiosna

  2. MySQL SELECT DISTINCT powinien uwzględniać wielkość liter?

  3. mysql timediff do godzin

  4. Czy wybranie wszystkich kolumn jest złe dla wydajności?

  5. SQLite INSERT - PRZY AKTUALIZACJI ZDUPLIKOWANEGO KLUCZA (UPSERT)