当前位置: 首页 > 面试题库 >

PHP / mysql获取UPDATE语句的受影响行数

姜聪
2023-03-14
问题内容

使用php / mysql如何获取查询影响的行数?

到目前为止我尝试过的是:

$result = mysql_query($q);
mysql_num_rows($result);

但它表示警告:mysql_num_rows():提供的参数不是有效的MySQL结果资源


问题答案:

如果您使用的是PDO(我建议使用PDO),则直接查询exec()将返回受影响的行数。对于Prepared
Statements,
有一个称为的方法rowCount()

如果您使用的是mysql函数,则有mysql_affected_rows()

编辑:
似乎您正在使用mysql函数。mysql_num_rows,这是您所使用的,返回结果集的长度(例如SELECT语句)。您需要使用的是mysql_affected_rows(如前所述)。



 类似资料:
  • 问题内容: 我正在使用MySQL数据库并通过Java访问它。 上面的update语句工作正常,但是我想获取此语句影响的行数。请问这可能吗? 问题答案: 在PreparedStatement上调用executeUpdate()应该返回一个整数,即更新的记录数。

  • 问题内容: 我有这个查询: 我的表是,我有一列名为。我要更新的是名为“ yes” 的列。 知道我在做什么错吗?当我返回查询时,它说受影响的0行。 问题答案: 如苯丙胺和Yada所建议,如果您的电话号码在表中,请使用进行检查。 但是请记住:如果所讨论的行的值已经是“是”,则mysql不会更改该值,因此将返回“受影响的0行”。因此,请务必同时检查

  • 问题内容: 我目前正在从事C#项目,并且正在运行一个插入查询,该查询也同时进行选择,例如: 有没有一种方法可以查看此查询期间插入了多少行? 问题答案: -返回受影响的行数。

  • 问题内容: 我发现有很多方法可以将exec语句用于PDO,但是我不确定它是否对我有帮助。我的理解是我必须对准备好的语句使用execute()函数。我正在使用来自用户输入的数据更新一行,因此我想使用一个准备好的语句而不是query()调用。 我的代码如下: 问题是查询本身没有错误并且可以正常执行,因此在$ f中存储没有错误。但是,我需要知道它是否确实找到要更新的行,然后成功更新了它。换句话说,我需要

  • 问题内容: 我知道如何从bash执行MySQL查询/命令: 要么 如何捕获查询影响了多少行? 我试着做: 它确实执行命令,但不返回受影响的行数。 问题答案: 放 作为批处理中的最后一条语句并解析输出

  • 问题内容: 我有一个关于Python和sqlalchemy模块的问题。sqlalchemy Python中的等效项是什么? 问题答案: 对象也具有属性。