我有一個文本文件,其中包含例如公司名稱,產品和價格。在數據庫中有大約200條記錄,而在文本文件中有更多。現在我想通過一個sql查詢更新所有的價格。我曾經嘗試這樣做:用PHP在MySQL中一次更新多行
for($i = $start_row; $i < $stop_row; $i += 3)
...
$prices = array($price1, $price2, price3);
$pricesfloat = array_map('floatval', $prices);
...
$query = "UPDATE test3 SET price1 = $pricesfloat[0], price2 = $pricesfloat[1], price3 = $pricesfloat[2] WHERE company = '$company' AND product = '$product'";
mysql_query($query, $connection) or die(mysql_error());
mysql_affected_rows()
返回0行。我可以用INSERT INTO將所有值插入到db中,但在這種情況下,我必須更新現有值並稍後添加缺少的值。有人可以幫忙嗎? :)
注意mysql_affected_rows可能會返回0,即使更新成功。這是舊值和新值相同的時候。 –
也許REPLACE sql-query可以幫到你嗎? – odiszapc
如果我沒有記錯,'REPLACE'語句不支持'WHERE' – user1108483