我有一个小循环,用于更新一个表中的一些记录 只有第一次更新似乎有效 但其他人不会导致错误 我是否需要做一些事情以允许后续更新?
for ($i=0; $i<$count; $i++) {
$values = $fieldData[$i];
$sql = "UPDATE " .$tableName. " " .$alias. " SET " .$values. " WHERE UPPER(CONCAT_WS('" .$fieldConcatenate. "'," .$keyFields. "))=UPPER('" .$keyData[$i]. "')";
try {
echo "sql: " .$sql. "\n";
$result = $db->query($sql);
echo "ok\n";
$sql = '';
}
catch(PDOException $ex) {
echo "update failed: " .$ex->getMessage();
}
}