Tamam, ben üzerinde çalışıyorum bir proje için bir PDO wrapper kullanıyorum, ve ben bir DELETE sorgusu başarılı olup olmadığını öğrenmek için çalışıyorum. İşte kullanıyorum kodu:
/**
* A pretty straight-forward query to delete a row from the verification
* table where user_id is $user_id and code is $code
*/
$result = $this->database->query("DELETE FROM verification " .
"WHERE user_id = %u AND code = %s",
$user_id,
$code);
/**
* This function will grab the PDO's exec() return, which should
* return the number of rows modified.
*/
if($this->database->getNumAffected($result) > 0)
return true;
else
return false;
Sorun DELETE sorgu aslında bir satır siler ya, $ this-> database-> getNumAffected ($ result) her zaman '0 'döndürür olmadığını, olduğunu.
Sen sarıcı kontrol edebilirsiniz, ama temelde $ this-> database-> getNumAffected ($ result) sadece tam olarak aynı değeri PDO :: exec () dönecekti döndürür.
(Bir satır silindi veya olup olmadığını. ') Her zaman geri '1: I (doğrudan PDO'ya) sargı olmadan bu kodu denedim ve aynı sorun vardı ama ters
Herhangi bir yardım büyük mutluluk duyacağız.
EDIT: this SO soruya dayanarak, ben bu çalışmıyor neden doğru ... Ben anlamıyorum her şeyi yapıyorum.