SQLSTATE [HY000]:运行更新时返回上次更新的ID的常规错误

时间:2015-01-01 23:30:05

标签: php mysql pdo

我正在尝试使用PDO运行以下查询(SQLSTATE [HY000]:常规错误)。

$updateQuery = "UPDATE user SET email = '$email', id = LAST_INSERT_ID(id) WHERE other_id = '$otherId';
                SELECT LAST_INSERT_ID() as updated_id;"

        $user = $connection->query($updateQuery);
        $user->setFetchMode(PhDb::FETCH_ASSOC);
        $userRec = $user->fetchAll();

我理解通常更新查询不会返回任何内容,因此广泛接受的解决方案是不尝试返回结果。

然而,正如您所看到的,我正在返回最后更新的行ID,并且当我直接查询数据库时查询正常工作。

这是一个PDO错误吗?

0 个答案:

没有答案