Mysql
 sql >> база данни >  >> RDS >> Mysql

ГРЕШКА в PDO:Извикване на функция-член подготви() на null

Има 2 големи проблема във вашия код:

  1. Променлива видимост
  2. Статично повикване

Подробно:

  1. В oop трябва да забравите за глобалните променливи. Те са против принципа на капсулирането. Освен това вие дори нямате глобална променлива във вашия код, така че global $db; линията е безсмислена. Декларирайте частна променлива $db на ниво клас (свойство ) инициализирайте го в метода connection() и го осъществете в метода за вмъкване.

  2. Извиквате метода на свързване като classo::connection(); . Все пак ще трябва да декларирате метода на свързване като статичен . Или декларирайте своя метод за свързване като статичен (но след това променете и $db в статичен), или го извикайте като обикновен метод, използвайки $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. Обявяване на ClusterControl 1.4.1 - изданието ProxySQL

  2. Как да използвам множество бази данни за едно приложение на rails 3.1 в Heroku?

  3. MySQL:как да индексираме клауза ИЛИ

  4. изчисления на разстояние в mysql заявки

  5. Трябва ли да използвам mysql persistent connect?