sql >> Database >  >> RDS >> Mysql

Fatale fout:aanroep naar ongedefinieerde methode mysqli_stmt::get_result()

Dit is te lang voor een reactie.

Probeer dit:

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

Nu, als while ( $statement-> fetch() ) werkt niet helemaal zoals je wilt, probeer het te vervangen door while ( $statement-> fetch_assoc() ) , zoals je het nu hebt.

  • NB: Als dit voor jou niet werkt, verwijder ik het antwoord gewoon.

Voetnoten:

Zoals Rocket Hazmat in een opmerking aangaf, en ik citeer:Het vereist beide PHP 5.3+ en het mysqlnd-stuurprogramma.

Zorg er dus voor dat het stuurprogramma is geïnstalleerd.



  1. Vind een waarde overal in een database

  2. Hoe ADDDATE() werkt in MariaDB

  3. Trace Flag 3226 gebruiken om logboekregistratie van back-ups te onderdrukken

  4. Toegestane geheugengrootte van 134217728 bytes uitgeput (geprobeerd om 42 bytes toe te wijzen)