PHP

QueryException: SQLSTATE[42S02]: Base table or view not found Hatası Çözümü

“Temel tablo veya görünüm bulunamadı” sorgu istisnası, kodunuz var olmayan bir veritabanı tablosunda çalışmaya çalıştığında veya (herhangi bir nedenle) bulunamadığında atılabilir. Aşağıdaki örneğe bir göz atın.

$user_name="test";
$data=array('user_name'=>$user_name);
DB::table('testtable')->insert($data);

Benim durumumda “SQLSTATE[42S02]: Temel tablo veya görünüm bulunamadı: 1146 Tablo” atıyor çünkü veritabanında olmayan bir tabloya veri eklemeye çalışıyoruz. Bu tür istisnalardan kaçınmak için önce tablonun mevcut olduğundan emin olun. Alternatif olarak, önceki iki örnekte olduğu gibi, eklemek için çağrıyı QueryExceptionaşağıdaki örnekte olduğu gibi bir try/catch bloğuna sarın .

$user_name="test";
$data=array('user_name'=>$user_name);

try {
  DB::table('testtable')->insert($data);
} catch (QueryException $e) {
  printf ("Error occurred: %s\n”, $e->getMessage());
}

Bir cevap yazın

E-posta hesabınız yayımlanmayacak.

Başa dön tuşu

Reklam Engelleyici Algılandı

Lütfen siteye erişebilmek için reklam engelleyici kapatın.