我正在尝试使用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错误吗?