Bazen öylesine mysql_query () verileri INSERT ve bundan habersiz başarısız olur. Yani, soru ne zaman olur nasıl biliyor musunuz nedir?
Dokümantasyon sayfasını alıntı mysql_query
a>:
For
SELECT
,SHOW
,DESCRIBE
,EXPLAIN
and other statements returning resultset,mysql_query()
returns aresource
on success, orFALSE
on error.For other type of SQL statements,
INSERT
,UPDATE
,DELETE
,DROP
, etc,mysql_query()
returnsTRUE
on success orFALSE
on error.
Yani, bir hata ya da orada olsun algılamak için, size aramanızın dönüş değeri test etmek zorunda mysql_query
:
$result = mysql_query('...');
if ($result === false) {
// And error has occured while executing
// the SQL query
}
Then, what can you do ?
mysql_error
and mysql_errno
a> kullanabilirsiniz.Olsa, Unutmayın: kullanıcı (and will not understand) teknik hata mesajı bilmeniz gerekmez - bu yüzden görüntüler yok.
Sen php.net/mysql_error daha iyi bir açıklama olsun sonra ekran ya da bir dosyaya giriş ya. Mysql_error için kullanabilirsiniz
Eğer mantıklı bir istemci kitaplığı kullanılarak ediyorsanız, bir SQL komutu başarısız olduğunda bir istisna olacak ve ne yapacağını bilmek programlı hata kodunu inceleyebilirsiniz.
Bu belirli bir hata yolu işleme herhangi bir kod varsa, muhtemelen hata, yığın izlemesi ve bir günlüğüne diğer bazı hata ayıklama bilgisi günlükleri bir standart hata işleyicisi çalışmalıdır.
MySQL takılı kaç satır kontrol edebilirsiniz / / güncellendi sağ ekleme / güncelleme / silme sorgusu sonra bu sorguyu yaparak silindi.
SELECT ROW_COUNT() as rows_affected
Bu dönerse 0
sizin ekleme başarısız oldu. O 1
veya daha fazla dönerse başarılı ettik.
Bkz: http://dev.mysql.com/doc/refman/5.0/en/information-functions.html#function_row-count