在MySQL數據庫中,我有一個表名稱data
。在這個表中有多個文件。php mysqli具有相同數據返回的更新表0受影響的行
目前Field1
的值爲test
。現在用戶想要更新表格,並且他將test
包含在值中。
我的查詢失敗,因爲您可以看到echo "Database updated"
未執行。
好像受影響的行返回0
$stmt = $mysqli->prepare("UPDATE `data` SET `field1` = 'test' WHERE `key` = ?")
$stmt->bind_param("s", $mykey);
$stmt->execute();
$nrows = $stmt->affected_rows;
if ($nrows== 1) {
echo "Database updated."
}
我想知道我如何設計這個查詢才能正常工作。如果新值與現有值相同。
謝謝。
它是VARCHAR。我剛給你提供樣品數據。 – Ironic
這是正確的行爲。看[這個接受的答案](http://stackoverflow.com/questions/2186887/mysql-update-query-returns-0-rows-affected)。 – roullie
感謝您的投票。 – Ironic