Mysql
 sql >> база данни >  >> RDS >> Mysql

Фатална грешка:Извикване на недефиниран метод mysqli_stmt::get_result()

Това е твърде дълго за коментар.

Опитайте това:

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

Сега, ако while ( $statement-> fetch() ) не работи точно както искате, опитайте да го замените с while ( $statement-> fetch_assoc() ) , както го имате сега.

  • N.B.: Ако това не работи за вас, просто ще изтрия отговора.

Бележки под линия:

Както Rocket Hazmat заяви в коментар и цитирам:изисква и двете PHP 5.3+ и драйвера на mysqlnd.

Така че, уверете се, че драйверът е инсталиран.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да генерирам данни в MySQL?

  2. Как да избегнем MySQL 'Намерено заключване при опит за заключване; опитайте да рестартирате транзакцията"

  3. mysql заявката показва множество таблици от една колона с идентификатор

  4. Как да съхранявате URL адреси в MySQL

  5. MySQL - Защо правилата COLLATION се игнорират от оператора LIKE за немски символ ß