用mysql更新循环 - 只有第一个工作

时间:2017-11-30 12:00:24

标签: mysql pdo sql-update

我有一个小循环,用于更新一个表中的一些记录 只有第一次更新似乎有效 但其他人不会导致错误 我是否需要做一些事情以允许后续更新?

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();
    }
}

0 个答案:

没有答案