问题标签 [rows-affected]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
526 浏览

sql - CDbCommand::createCommand() 在迁移中返回零受影响的行

这段代码工作得很好(所有数据库项目都按预期更新):

但它会0 affected rows为每个执行的查询打印。为什么?

同样的效果是,当在一个 SQL 查询中执行许多行影响语句时:

我错过了什么?Docs 说,这CDbCommand::execute应该返回受执行影响的行数。在迁移中使用此功能是否有效?

0 投票
1 回答
1227 浏览

php - 区分“没有行受到影响”和成功更新的行 - 到相同的值(MySQL 和 PHP)

我正在从 PHP 执行 SQL (MySQL) 命令。每次执行都有几种可能的结果:

  1. 记录更新为新值
  2. 记录已更新,但值恰好相同
  3. 记录找不到要更新的行(即,没有行匹配WHERE子句)

我想知道如何区分 # 的 1 和 3:这两种情况都返回零作为受影响的行数,所以:

在这两种情况下都会有$result == 0。我怎么能分辨出区别?

编辑:我的意思是问如何区分场景 2 和 3,而不是 1 和 3!带来不便敬请谅解...

0 投票
1 回答
188 浏览

sql - 如何获取 T-SQL 中受影响的行数

我有一个带有以下主体的存储过程:

执行后如何获取受影响的行@Query

0 投票
1 回答
463 浏览

php - PHP sql_srv_rows_affected 返回多个输出

我创建了一个存储过程来导入记录列表。此存储过程插入到临时表,然后根据合同编号是否匹配进行合并。WHEN NOT MATCHED BY TARGET 将其插入到真实表中,而 WHEN NOT MATCHED BY SOURCE 则从真实表中删除。

这很好用,我正在处理的问题是在 PHP 中试图让它回显 SQL SERVER 消息:

“(2384 行受影响)”的第一条消息显示为 sql_srv_rows_affected,但第二条消息“(2 行受影响)”没有。第一个是临时表的导入,第二个结果是受 MERGE 语句影响的行数。

这是我的代码来回显受影响的行:

我可以做一个while语句来实现我正在寻找的东西吗?

先感谢您!

编辑:这是有效的代码:

如果我有超过 2 个结果,我可以将 $next_result 变量更改为 while 语句。

0 投票
1 回答
2628 浏览

mysql - MySQL ROW_COUNT() 在 Prepare 语句中不起作用

我在做什么。

我有一个删除行的过程。

var_SelectedIds越来越,分离UUID()

然后

我已经尝试过的。

MySQL 参考

文本必须代表单个语句,而不是多个语句。

我也试过

我无法了解如何删除行。

0 投票
2 回答
775 浏览

php - $mysqli->affected_rows 返回 0 multi_query

我有简单的代码。此查询工作正常。它也直接通过 sql 和 php 工作(更改$mysqli->query$mysqli->multi_query使其从 php 工作)但它$mysqli->affected_rows返回0. 实际上有插入的行,当我通过 heidisql 运行查询时,它会报告:

受影响的行:2 找到的行:0 警告:0 2 次查询的持续时间:0.000 秒。

我应该如何计算受影响的行数?我究竟做错了什么?

我也试过 rowCount() 并没有真正帮助。

0 投票
1 回答
656 浏览

android - 使用 SQLite (Android) 更改的行数(受影响的行数)始终为 1

我的 Android 应用程序中有这个 SQLite 表:

当我使用相同数据更新记录时,更改的行数(受影响的行数)始终为 1。

在其他 DBMS(如 Mysql)中,当我在特定记录上使用相同数据执行更新时,更改的行数为 0。在 Android 上的 SQLite 中是否不同?

0 投票
1 回答
133 浏览

mysql - PHPMyAdmin CSV LOAD DATA 受影响的行未显示

我们正在使用 PHPMyAdmin 进行部分 CSV 导入(这很重要,因为缺少匹配每一列意味着我们必须使用 LOAD DATA 与 CSV 导入进行 CSV)

我们试图跟上最新版本的 PHP 5.6.22、PHPMyAdmin(现在在 4.6.3 上)和 MySQL 5.5.46,并且由于在 PMA 4.5.x 中期版本左右,我们丢失了作为加载数据导入。

旧行为

没有行影响数据

在旧的行为中,单个结果窗口中有一个“# xx rows affected”,但现在有两个结果窗口,然后 LOAD DATA 查询在查询后没有任何内容。我更愿意像以前一样修复这个问题。

我知道数据在某处可用,因为直接 PHP/MySQL CSV LOAD DATA 通过 mysqli_affected_rows 返回数据,所以我怀疑 PMA 是我的罪魁祸首。这是从我拥有的版本更新的设置问题,还是要报告的错误?

0 投票
1 回答
26 浏览

php - php mysql 受影响的行显示 2

我有点麻烦。这一直有效,直到我添加了第二个数据库类来运行一些测试方法。删除此内容后,我现在收到此错误,不明白为什么。

警告:extract() 期望参数 1 为数组,在第 49 行的 /home/bitandpi/public_html/temp/build/build.php 中给出 null

这是我的代码:

我已经打印了 $sql var 并将其直接运行到 phpmyadmin 查询中,它返回 0 个结果。

但是,如果我运行上面的代码,它会在我的屏幕上打印以下内容:

为什么它告诉我它不影响行?

谢谢

0 投票
0 回答
812 浏览

sql-server - SQL,显示受影响和不受影响的行

当我LEFT JOIN在 SQL Server 中执行操作时,有没有办法显示/返回受影响和不受影响的行?下面的代码目前只返回受影响的行。

例如: