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

mysqli_stmt::bind_param() [mysqli-stmt.bind-param]:Jumlah variabel tidak sesuai dengan jumlah parameter

$sql = 'INSERT INTO users (user_email, user_name, user_pref, user_password)
      VALUES(?, ?, ?, des_encrypt(substring(md5(rand()),1,8)))';

Mendefinisikan hanya 3 placeholder tetapi Anda mencoba menulis ke 4 placeholder.

$stmt->bind_param('ssss', $_POST['user_email'], $_POST['user_name'], $_POST['user_pref'], $_POST['user_password']);

Untuk setiap ? Anda memasukkan pernyataan SQL yang telah disiapkan, Anda harus meneruskan variabel di bind_param.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Masalah Basis Data UTF-8

  2. MySQL mendapatkan baris tetapi lebih memilih satu nilai kolom daripada yang lain

  3. Bisakah MySQL mengganti banyak karakter?

  4. batas catatan meja kerja mysql

  5. Mana yang tercepat? PILIH SQL_CALC_FOUND_ROWS FROM `table`, atau SELECT COUNT(*)