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

Lỗi nghiêm trọng:Gọi đến một hàm thành viên bind_param () trên boolean

Vấn đề nằm ở chỗ:

$query = $this->db->conn->prepare('SELECT value, param FROM ws_settings WHERE name = ?');
$query->bind_param('s', $setting);

prepare() phương thức có thể trả về false và bạn nên kiểm tra điều đó. Về lý do tại sao nó trả về false , có lẽ là tên bảng hoặc tên cột (trong SELECT hoặc WHERE mệnh đề) không đúng?

Ngoài ra, hãy cân nhắc sử dụng một cái gì đó như $this->db->conn->error_list để kiểm tra các lỗi xảy ra khi phân tích cú pháp SQL. (Đôi khi tôi cũng sẽ lặp lại các chuỗi câu lệnh SQL thực và dán vào phpMyAdmin để kiểm tra, nhưng chắc chắn có điều gì đó không thành công ở đó.)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tìm kiếm địa lý (Khoảng cách) trong PHP / MySQL (Hiệu suất)

  2. Hướng dẫn thiết kế cơ sở dữ liệu cho thông báo trong MySQL

  3. Cách di chuyển từ Oracle sang MySQL / Percona Server

  4. Có gì mới với MySQL Replication trong MySQL 8.0

  5. Một câu lệnh đã chuẩn bị sẵn, truy vấn và sắp xếp `WHERE .. IN (..)` - với MySQL