【问题标题】:ROW_COUNT returns 0 after INSERT or UPDATEROW_COUNT 在 INSERT 或 UPDATE 后返回 0
【发布时间】:2012-10-01 13:07:41
【问题描述】:

我有一个使用 Pear DB 处理 MySQL 数据库的 PHP 项目。该项目内部的一个函数依赖于SELECT ROW_COUNT() 的结果来找出受某些 SQL 语句影响的行数。在 MySQL 5.1 上,ROW_COUNT() 的行为符合预期,而在 5.5 上,它总是返回 0

我也尝试通过 MySQL Workbench 执行插入并执行 SELECT ROW_COUNT() 并且它也返回 0。虽然通过 MySQL cli 执行相同的操作,但效果很好!

有人偶然发现这个吗?

谢谢!

【问题讨论】:

    标签: mysql


    【解决方案1】:

    row_count() 的行为在 MySQL 5.5 中发生了变化。如需更多信息,请参阅MySQL RefMan for row_count()

    【讨论】:

    • 但是对于 INSERT,它的行为似乎和以前一样,不是吗?
    • 嗯是的确实......我能想象的唯一另一件事是 Pear 做了某种交易。你试过affectedRows()(来自Pear)
    • 那么答案是什么?如何在 UPDATE 时获得受影响的行数?可以举个简单的例子吗?
    猜你喜欢
    • 2016-11-27
    • 2018-08-02
    • 2010-09-16
    • 2023-04-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-24
    相关资源
    最近更新 更多