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

Gọi đến một hàm thành viên thực thi () trên một lỗi không phải đối tượng trong PHP

Tôi nghi ngờ rằng $db không phải là một đối tượng (nếu nó không thực sự là NULL) hoặc $db không có chức năng có tên exec .

Tôi khuyên bạn nên xác minh rằng kết nối của bạn với cơ sở dữ liệu thành công và xác minh rằng $db là đối tượng kết nối. Xác minh rằng exec là một hàm hợp lệ cho đối tượng.

Ngoài ra, mã của bạn dường như dễ bị tấn công bởi SQL Injection . (Chúng tôi không thấy rằng các đối số được truyền cho hàm đã được "thoát" để an toàn khi đưa vào văn bản SQL.) Chúng tôi muốn thấy một câu lệnh được chuẩn bị sẵn với ràng buộc trình giữ chỗ .




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Sphinx Search / MySQL tìm những từ phổ biến nhất

  2. Chọn tối đa x hàng của mỗi nhóm

  3. Con trỏ lồng nhau trong Mysql

  4. Bất kỳ lệnh nào trong mysql tương đương với autotrace của Oracle để chuyển hiệu suất

  5. Làm cách nào để xử lý các ràng buộc khi xếp hạng kết quả trong MySQL?