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

使用PHP mysqli获取UPDATE查询匹配的行数

章德惠
2023-03-14
问题内容

较早的mysql扩展具有CLIENT_FOUND_ROWS连接标志,但是我找不到 mysqli的 等效项。

我有一个update查询,想知道其where子句 匹配 了多少行,而不是实际更改了多少(如所示mysqli -> affected_rows)。

到目前为止,我发现的唯一方法是使用正则表达式进行解析mysqli -> info(看起来像Rows matched: 40 Changed: 40 Warnings: 0)。但这似乎很hack。


问题答案:

在的选项中。 mysqli_real_connect

在PHP 5.3中的PDO :: MySQL中也进行了介绍。



 类似资料:
  • 问题内容: 我有一个名为“ acts”的表,该表具有3个被索引在一起的列: 在表格中,一行有一个名为“红色暴动”的行为 当我执行以下搜索时,结果中会出现红色暴动: 但是,如果我对此进行扩展并搜索,则不会返回任何结果: 这是为什么?有没有更好的方法在查询中使用通配符? 我尝试更改为,但这在任一查询上均未返回任何结果。 问题答案: 值“ re”是MATCH()搜索的停用词。 http://dev.my

  • 问题内容: 我有一个查询的效果 我想知道该查询将返回许多行而没有LIMIT(所以我可以显示分页信息)。 通常,我将使用以下查询: 但是GROUP BY改变了COUNT的含义,取而代之的是,我得到一组代表每个组中唯一t3.id值的行。 当我使用GROUP BY时,是否有一种方法可以对行的总数进行计数?我想避免不得不执行整个查询并只计算行数,因为由于分页值,我只需要行的子集。我正在使用MySQL 5,

  • 问题内容: 我有以下 匹配 查询字符串: 我想它的意思是,但实际上它能执行。 然后我尝试了 术语 查询字符串: 它执行,显示 术语 查询通过数组支持多个OR条件。 我很好奇为什么 匹配 查询不支持通过数组的 OR 条件?并且它不显示任何语法错误。 问题答案: 该查询仅支持要指定的单个字符串值。官方文档中没有明确指定它,但是如果您愿意阅读的源代码,则可以看到,在解析字段时,解析器将跳过标记来分隔数组

  • 本文向大家介绍MySQL查询找到匹配项并获取记录,包括了MySQL查询找到匹配项并获取记录的使用技巧和注意事项,需要的朋友参考一下 要从记录中查找匹配项,请使用MySQL 。让我们首先创建一个表- 使用插入命令在表中插入一些记录- 使用select语句显示表中的所有记录- 这将产生以下输出- 以下是查找与ID 1和11匹配并获取记录的查询- 这将产生以下输出-

  • 问题内容: 我正在尝试匹配更新并选择条件相同的查询计数。但是行数却有很大的不同。 更新查询: 选择查询 请帮我解决这个问题。 也请让我知道@@ rowcount将如何用于更新查询。 问题答案: 如果联接中涉及的至少两个表之间存在一对多关系,则会发生这种情况。 该会统计所有行,包括那些由加盟倍增,。该会仅计算唯一行受影响。 在存在一对多关系的地方,不能确定连接到特定行的“许多”行中的哪一行被用作该行

  • 本文向大家介绍update 子查询使用介绍,包括了update 子查询使用介绍的使用技巧和注意事项,需要的朋友参考一下 基础知识 1, 关联子查询和非关联子查询 在非关联子查询中,内部查询只执行一次并返回它的值给外部查询,然后外部查询在它的处理中使用内部查询返回给它的值。而在关联子查询中,对于外部查询返回的每一行数据,内部查询都要执行一次。另外,在关联子查询中是信息流是双向的。外部查询的每行数据传