sql >> Database teknologi >  >> RDS >> Mysql

FEJL i PDO:Kald til en medlemsfunktion prepare() på null

Der er 2 store problemer i din kode:

  1. Variabel synlighed
  2. Statisk opkald

I detaljer:

  1. I oop bør du glemme alt om globale variabler. De er imod princippet om indkapsling. Desuden har du ikke engang nogen global variabel i din kode, så global $db; linje er meningsløs. Erklær en privat $db-variabel på klasseniveau (ejendom ) initialiser det i forbindelse()-metoden og få adgang til det i indsæt-metoden.

  2. Du kalder forbindelsesmetoden som classo::connection(); . Du skal dog erklære forbindelsesmetoden som statisk . Erklær enten din forbindelsesmetode som statisk (men skift så også $db til statisk), eller kald den som en almindelig metode ved hjælp af $this.




  1. Hvordan får jeg SQLSRV-udvidelsen til at fungere med PHP, da MSSQL er forældet?

  2. Slet med Join i MySQL

  3. FEJL:kunne ikke få adgang til filen "$libdir/plpython2" - FEJL:kunne ikke få adgang til filen "$libdir/plpython3"

  4. TCL-kommandoer i SQL