php - 获取 PDO 中更新行的 ID

标签 php mysql pdo

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

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

这对我不起作用

$updated_id = $db->lastInsertId();

如何获取更新行的 ID。

最佳答案

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

关于php - 获取 PDO 中更新行的 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26322020/

相关文章:

php - 将 CDN 与图像缩放器脚本一起使用

MYSQL根据另一个单元格的值替换一个单元格

php - mysql - 按字段排序无法正常工作

php - 无法通过 PDO 插入 mysql

php - 每个语句 VS 的 PDO 异常。一次交易?

PHP PDO - 多个 x 字段的单个查询

php - 如何使用 mod_rewrite 规则将 .php 重写为 .html

php - 在 MYSQL 查询中使用变量作为列名

php - 将数据从模型加载到复选框列表中

php - 'Unexpected echo' PHP 错误消息 - 在 html 输入 'value' 字段中输出 php 变量