Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Kesalahan fatal:Panggilan ke metode yang tidak ditentukan mysqli_stmt::get_result()

Ini terlalu panjang untuk dikomentari.

Coba ini:

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

Sekarang, jika while ( $statement-> fetch() ) tidak berfungsi seperti yang Anda inginkan, coba ganti dengan while ( $statement-> fetch_assoc() ) , seperti yang Anda miliki sekarang.

  • N.B.: Jika ini tidak berhasil untuk Anda, saya akan menghapus jawabannya.

Catatan kaki:

Seperti yang dinyatakan Rocket Hazmat dalam komentar, dan saya kutip:Ini membutuhkan keduanya PHP 5.3+ dan driver mysqlnd.

Jadi, pastikan driver sudah terinstal.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Terjadi masalah saat membuat kueri MySQL di Symfony yang berisi JOIN dan RAND()

  2. Mengimpor data dari database MySQL ke dalam bingkai data Pandas termasuk nama kolom

  3. mysql auto_increment sebesar 5?

  4. Mengapa PDO mencetak kata sandi saya ketika koneksi gagal?

  5. Kesalahan MySQL saat mencoba memotong tabel