MySQL ve PHP yinelenen güncelleme insert kullanırken son işlem ekleme veya güncelleştirme olup olmadığını bilmek ister misiniz?

1 Cevap php

PHP ve MySQL kullanıyorum.

Ben bir INSERT ON DUPLICATE UPDATE SQL deyimini kullanırsanız son operasyon başarılı ekleme ve güncelleme ya da başarısız ekleme olsaydı, o zaman nasıl bilebilirim?

Varsayımlar söz konusu tablo otomatik artış kullanmak değildir, bu yüzden bir mysql_insert_id bulmama yardım için kullanamazsınız.

1 Cevap

Sen bir güncelleştirme üzerinde bir ekleme ve 2 1 dönecektir mysql_affected_rows () kontrol etmek isteyeceksiniz. Başı olarak mysql documentation.

if (mysql_affected_rows() == 1) //INSERT
elseif (mysql_affected_row() == 2) //UPDATE

Güncelleştirme 0 dönecektir bu durumda bir şey değişmez sürece.