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

LỖI trong PDO:Cuộc gọi đến một hàm thành viên chuẩn bị () trên null

Có 2 vấn đề lớn trong mã của bạn:

  1. Khả năng hiển thị thay đổi
  2. Cuộc gọi tĩnh

Chi tiết:

  1. Trong oop, bạn nên quên về các biến toàn cục. Chúng chống lại nguyên tắc đóng gói. Hơn nữa, bạn thậm chí không có bất kỳ biến toàn cục nào trong mã của mình, vì vậy hãy global $db; dòng là vô nghĩa. Khai báo biến $ db riêng tư ở cấp độ lớp ( thuộc tính ) khởi tạo nó trong phương thức connect () và truy cập nó trong phương thức chèn.

  2. Bạn đang gọi phương thức kết nối là classo::connection(); . Tuy nhiên, bạn cần khai báo phương thức kết nối là static . Khai báo phương thức kết nối của bạn là static (nhưng sau đó cũng thay đổi $ db thành static) hoặc gọi nó như một phương thức thông thường bằng cách sử dụng $ this.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kết nối với Mysql trên AWS Elastic Beanstalk

  2. làm thế nào để thả cơ sở dữ liệu

  3. Lỗi kết nối qt 5.8 sql:Trình điều khiển QMYSQL không được tải trên windows 10

  4. Viết các tham số tùy chọn trong các thủ tục được lưu trữ trong MySQL?

  5. Cách hoạt động của hàm REGEXP_LIKE () trong MySQL