sql >> Databáze >  >> RDS >> Mysql

CHYBA v PDO:Volání členské funkce Prepare() na null

Ve vašem kódu jsou 2 velké problémy:

  1. Proměnná viditelnost
  2. Statické volání

Podrobně:

  1. V oop byste měli zapomenout na globální proměnné. Jsou proti principu zapouzdření. Navíc ve svém kódu nemáte ani žádnou globální proměnnou, takže global $db; řádek nemá smysl. Deklarujte soukromou proměnnou $db na úrovni třídy (vlastnost ) inicializujte jej v metodě connection() a přistupujte k němu metodou insert.

  2. Voláte metodu připojení jako classo::connection(); . Metodu připojení byste však museli deklarovat jako statickou . Buď deklarujte svou metodu připojení jako statickou (ale pak změňte také $db na statickou), nebo ji zavolejte jako běžnou metodu pomocí $this.




  1. Návrh databáze pro náborový systém

  2. Jak odstranit záznam mysql pomocí jquery

  3. Jak vypočítat klouzavý průměr v MySQL

  4. 3 způsoby připojení souboru MDF k serveru SQL