Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Lỗi nghiêm trọng:Gọi đến phương thức không xác định mysqli ::bind_param () trong

Vấn đề là bạn đang sử dụng bind_param trên MySQL chứ không phải $stmt biến.

Vấn đề là ở dòng này:

 $stmt = $mysqli -> prepare("INSERT INTO `user`(`id_user`, `login`,`password`,`email`,`added`,`ip`) VALUES('', ? , ? , ? , now(), ?)");
 $stmt = $mysqli -> bind_param("ssss", $login, $password, $email, $ip);

Thay vì nhập:

$stmt = $mysqli->bind_param("ssss", $login, $password, $email, $ip);

Bạn nên nhập:

$stmt = $stmt->bind_param("ssss", $login, $password, $email, $ip);

Kể từ khi bind_param chỉ có sẵn trên mysqli_stmt lớp. chứ không phải mysqli .

Kiểm tra tài liệu tại đây .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm thế nào để thực hiện chèn hàng loạt trong MySQL?

  2. Có cách nào để chọn từ bảng MySQL nơi một trường kết thúc bằng ký tự / số nhất định không?

  3. Tính chênh lệch thời gian giữa hai hàng

  4. Làm thế nào để có được kích thước thực của cơ sở dữ liệu MySQL?

  5. Làm thế nào để chuyển đổi dữ liệu dọc thành dữ liệu ngang với SQL?