2016-07-04 36 views
0

我已閱讀了關於affected_rows作業的一打帖子。我現在在這裏的受影響的行爲有時會返回1,有時候會有0次。我瞭解它會報告變化。不更新任何內容的更新將返回0.進行更改 - 我可以在數據庫中看到它。沒有錯誤。所有通話都經過測試。mysqli-affected_rows and buffering

我試過了一個store_result()在受影響的訪問之前。沒有幫助。

某處我讀到緩衝影響它的行爲。我的問題是, 你可以刷新後更新?怎麼樣?這是一些縮寫。代碼:

$conn = db_connect(); 
$sth = $conn->prepare($mysql_update); 
$sth->bind_param("siii", $name, $age, $wt, $ht);   
$sth->execute(); 
$sth->store_result(); 
$update_count = $sth->affected_rows; 

PHP 5.6,MySQL的10.1.10-MariaDB的(XAMPP的套件)

附加:之前我問他有多少我不收。

回答

0

你只是將受到未緩衝查詢影響的num_rows與affcted_rows混淆,而不是(因爲實際上根本沒有任何緩衝)。後者始終可用,因此如果您獲得0,則不會進行任何更改。

+0

謝謝。總是困惑,總是感激。我無法弄清楚。我決定做一個補丁;回讀。 – user116032

相關問題