Herkese merhaba arkadaşlar. Php PDO da çok sık karşılaşılan bir hata olan "Fatal error: Uncaught Error: Call to a member function prepare() on null in" hatasının çözümünden bahsedeceğiz.


Call to a member function prepare hatası  genelde veritabanı işlemlerinde oluyor.

Lafı uzatmadan hatanın çözümüne gelelim.

Örneğin veri tabanımıza bir veri ekleyeceğiz. 

Kodumuzu yazdık. $query = $vt->prepare("INSERT INTO tabloadı SET icerikadı=? ");

$query den sonra = $vt->prepare dedik hatayı burada yapıyoruz işte.

Burada $vt yazan değişken  yerine, veritabanı bağlantısı yaptığınız dosyanızda ne yazdıysanız  onu yazacaksınız.

Örnek bir veritabanı bağlantısı oluşturalım. 

try {

     $db = new PDO("mysql:host=localhost;dbname=deneme;charset=utf8", "root", ""); 

$db  dedik. Ama yukarı da ne yaptık ?  $query = $vt->prepare dedik. Yani $vt kullandık.  Eğer veritabanımızda $db yazdıysak. $query = $db->prepare   şeklinde yazmamız lazım.

Eğer bu şekil yapmazsak.  Call to a member function prepare hatası  veriyor.

Hatanın çözümüne bu şekilde ulaşabilirsiniz. Herkese iyi çalışmalar. 

 

Yorum Yap

Daha yeni Daha eski