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.