Ben böyle bir şey ile sopa yasaluyari
'ın cevabı tertipleyerek:
Şöyle Biz sadece bizim mysql_query değiştirebilirsiniz:
function mysql_catchquery($query,$emsg='Error submitting the query'){
if ($result=mysql_query($query)) return $result;
else throw new Exception($emsg);
}
Şimdi biz sadece bu, bazı iyi bir örnek gibi kullanabilirsiniz:
try {
mysql_catchquery('CREATE TEMPORARY TABLE a (ID int(6))');
mysql_catchquery('insert into a values(666),(418),(93)');
mysql_catchquery('insert into b(ID, name) select a.ID, c.name from a join c on a.ID=c.ID');
$result=mysql_catchquery('select * from d where ID=7777777');
while ($tmp=mysql_fetch_assoc($result)) { ... }
} catch (Exception $e) {
echo $e->getMessage();
}
Ne kadar güzel unutmayın. QQ herhangi başarısız olduğunda bizim hataları ile gtfo. Ve aynı zamanda bizim fonksiyonu şimdi kendisi tarafından kolları çünkü biz, doğrulama için bir $result
değişken içine sorguları yazma durumunu saklamak artık gerekmez dikkat edebilirsiniz. Ve seçer kolları aynı şekilde, sadece normal işlevini yaptığı gibi bir değişkene sonucu atar, henüz kendi içinde hatalar işler.
Ayrıca onlar büyük bir güvenlik riski taşıdıkları için biz özellikle bu modası geçmiş uzantılı yüzden, gerçek hataları göstermek gerekmez, unutmayın. Bizim varsayılan çoğu zaman sadece iyi olacak nedeni budur. Biz bazı özel sorgu hata kullanıcıya bildirmek istiyorum eğer Oysa, biz her zaman özel bir hata iletisi görüntülemek için ikinci parametre iletebilirsiniz.