Biraz zeki bir PHP-MySQL veritabanı işlemcisi yazmaya çalışıyorum. Bu işlemci bir güncelleme yapması gerektiğine karar verdiğinde, gerçekten başarılı olup olmadığını bildirmek istiyorum. Ben örneğin, daha sonra $result
olacağını ID = 1 ile hiçbir satır yoktuPHP, MySQL - etkilenen satırlar ve etkilenen satırlar arasında ayrım yapabiliyor musunuz?
// Example:
// After running query "UPDATE mytable SET name='Test' WHERE ID=1"
$result = mysql_affected_rows();
if ($result >= 1) { /* Success */ }
, varsa ... Ben mysql_affected_rows
kullanabileceğini düşündüm.
Ancak, PHP'nin mysql_affected_rows
fiili etkilenen satırlar, ve satır zaten "Test" idi name
ama varsa olmak hala olabileceğini ortaya çıkıyor. (PHP docs bile böyle olduğunu söylüyor). yerine etkilenen bir PHP değeri "Satırlar eşleşti" bu beni almak için herhangi bir yolu var mı
Query OK, 0 rows affected (0.01 sec)
Rows matched: 1 Changed: 0 Warnings: 0
: Ben komut satırında bu çalıştırırsanız
, ben sorgu hakkında aşağıdaki meta bilgi almak satırlar?
[Edit]: Ayrı bir sorgu çalıştırabileceğimi bildiğimi bilmeliyim, ancak performans uğruna bunu yapmak istemiyorum. mysql_affected_rows
için MySQL documentation itibaren
Bu harika. Bana ikisini ayırmak için bir yol sunmasa da (bu yüzden cevabı kabul etmeden önce test edeceğim) benim durumumda tercih edilen durum benim gibi görünüyor. Teşekkürler! – Nicole
Cevabını benimkinden daha iyi seviyorum! :) – Sev
PHP lib MySQL C api lib üzerinde böyle bir şeffaf sarıcı, gerçekten PHP/MySQL api – bobobobo