EzSQL Veritabanı sınıfında güncelleme hatası

Eminim PHP için ezSQL veritabanı sınıfını kullananların çok kez başına gelen bir durumdur. “UPDATE” sorgusu yaptığınızda eğer mevcut verilerde bir değişiklik yapılmamış ve yine aynı veriler UPDATE edilmişse $db->query() fonksiyonu false olarak dönmektedir ve güncelleme işlemi hata vermektedir.

Bunun sebebi ezSQL sınıfında $db->query() fonksiyonunun sorgudan etkilenen satır sayısını geri döndürmesidir. Eğer böyle bir durumda hata almak istemiyorsanız ez_sql_mysql.php dosyasında 221. satırda aşağıdaki değişikliği yapmanız yeterlidir.

// Return number fo rows affected
$return_val = $this->rows_affected;
 
//eklenecek kodlar:
if ( preg_match("/^(update)\s+/i",$query) )
{
	if($return_val == 0)
		$return_val = true;
}

ezSQL veritabanı sınıfı ve kullanımı hakkında daha detaylı bilgiye yakuter‘in hazırladığı ezSQL veritabanı sınıfının kullanımı makalesinden ulaşabilirsiniz.

EzSQL Veritabanı sınıfında güncelleme hatası için 1 cevap
  1. Güven

    çok teşekkürler.

Bir Cevap Yazın

E-posta adresiniz yayınlanmayacaktır. Lütfen adınızı, e-posta adresinizi ve yorumunuzu girin.

*

Şu HTML etiketlerini ve özelliklerini kullanabilirsiniz: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="" highlight="">