Ben biraz akıllı bir PHP-MySQL veritabanı işlemci yazmaya çalışıyorum. Bu işlemci bir güncelleme yapmak gerekiyor karar verdiğinde, ben gerçekten başarılı olup olmadığının bildirmek istiyorum. Ben mysql_affected_rows kullanabilirsiniz düşündüm ...
// Example:
// After running query "UPDATE mytable SET name='Test' WHERE ID=1"
$result = mysql_affected_rows();
if ($result >= 1) { /* Success */ }
Örneğin, ID=1, sonra da $result olacaktır ile bir satır olsaydı 0.
Ancak, PHP'nin mysql_affected_rows gerçek etkilenen satırlar çıkıyor ve satır var ama name zaten "Test" eğer hala 0 şeklinde olabilir. (PHP docs bile bu böyledir demek).
Ben komut satırında çalıştırırsanız, ben sorgu hakkında aşağıdaki meta bilgi alabilirsiniz:
Query OK, 0 rows affected (0.01 sec)
Rows matched: 1 Changed: 0 Warnings: 0
Bana yerine etkilenen satırların PHP değer "Satırlar eşleşti" olduğunu almak için herhangi bir yolu var mı?
[Edit]: Ben ayrı bir sorgu çalıştırabilirsiniz biliyorum, ama ben performans uğruna, bunu isterim dikkat etmelisiniz.