我正在使用 pdo,我有这样的查询
$stmt=$db->query("SET @update_id := 0;
UPDATE table SET column = something, id = (SELECT @update_id := id)
WHERE condition
LIMIT 1;
SELECT @update_id;");
它应该更新一行并返回 id。
我确定查询本身正在工作,因为我在 phpmyadmin 中运行它并返回一个名为 @updated_id 的列,其中包含更新行的值,如下所示:
| @updated_id |
|------------------|
| *correct id* |
我想获取 @updated_id 的值并将其存储在 php 变量中。
我试过了$stmt->fetchColumn();
,$stmt->fetchColumn();
但我得到了SQLSTATE[HY000]: General error
。
我一直在寻找可以工作的东西,但找不到任何东西。
所以有人知道如何将@updated_id 的值存储在 php 变量中吗?
谢谢