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 Gönderme