获取 PDO 中更新行的 id

Bra*_*Prb 5 php mysql pdo

我使用 PDO 更新了数据库中的一行。

 $stmt = $db->prepare("UPDATE product SET price=? WHERE seller=?");
             $stmt->execute(array(456,"Apple"));
Run Code Online (Sandbox Code Playgroud)

这对我不起作用

$updated_id = $db->lastInsertId();
Run Code Online (Sandbox Code Playgroud)

我怎样才能获得该更新行的 id。

bri*_*ian 3

您能做的最好的事情就是使用PDO::rowCount()来获取受影响的行数。请记住,您的更新语句可能不会只更新一个,因此,没有办法只获取单个 id。