问题标签 [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.
php - 为什么affected_rows 总是返回-1?
当我插入和选择时,我似乎遇到了受影响的行,它只是出于某种原因返回 -1?我正在使用一个数据库类,我一直在我的项目中使用它,它使用 MYSQLI 准备语句来避免 SQL 注入。
有谁知道为什么它总是返回-1?根据我的阅读,它应该能够在 INSERT 和 SELECT 上返回受影响的行。
数据库类
sql - sql stored procedure not working(no rows affected)
trying to get this stored procedure to work.
yet it just returns
Running [team1].[add_testimonial] ( @currentTestimonialDate = 11/11/10, @currentTestimonialContent = this is a test, @currentTestimonialOriginator = theman ).
and nothing is added to the database, what might be the problem?
php - 在 mysql 中更新/删除并获取受影响的行 ID 列表?
有没有一种有效的方法可以从 mysql 中的 UPDATE 或 DELETE 查询中获取受影响的行 ID 列表(不是通过 PHP 的 mysql_affected_rows() 获得的受影响行数,而是受影响的实际行 ID)?
在 postgresql 中,UPDATE/DELETE 查询中有一个 RETURNING 子句,可用于指定返回的受影响行的值。
在 mysql 中,获取受影响行的“蛮力”方式似乎是: 1. 获取 READ LOCK。2. 使用 UPDATE/DELETE 查询的 WHERE 条件选择以获取受影响的行 ID。3. 更新/删除。4. 解除锁定。
上面的方式看起来效率很低。有没有更有效的方法来获取 mysql 中受影响的行 ID?
mysql - 从存储过程中的更新语句获取结果
我想检查 db 表中特定记录的存在,如果存在则更新,如果不存在我想添加新记录
我正在使用存储过程来执行此操作,首先我进行更新语句并想检查它是否发生并返回 0 然后没有记录受更新语句影响,这意味着该记录不存在。
我这样做
这个错误发生在我身上
mysql支持我的工作方式吗?
php - 什么是 mysql_affected_rows 的 Oracle 等价物?
在 Mysql 中,如果我们插入、删除或更新数据,那么通过使用mysql_affected_rows(),
我们将获得受影响的行数,我们可以使用 inPHP
将其存储在variable
.
那么什么是 mysql_affected_rows 的 Oracle 等价物?
我们如何获得 Oracle 中受影响的行数?
相同的 oracle db 是什么function name
,以便我们可以使用相同的值,PHP
或者我们可以将该值存储在 中PHP variable
?
php - 如何检查mysql查询是否成功
执行几个 mysql 查询后,如何确定是否全部成功?
mysql_error()
我知道我可以使用每个数据()构建一个数组,mysql_query
然后分析该数组,但这不是更好的方法吗?因为mysql_affected_rows()
在这种情况下不是提供帮助的适当功能。
sql-server-2008 - Delphi - 带有 UPDATE SQL 语句的 TADOQuery.RowsAffected 始终为 -1
我正在使用 TADOQuery 组件执行 SQL UPDATE 语句,并希望检查已更新的行数。UPDATE 语句执行良好,并且相应地修改了行,但 .RowsAffected 属性始终返回 -1。文档状态 -1 表示该语句有错误,但正如我所说,它执行得很好。我尝试在语句前加上 SET NOCOUNT OFF 但这没有任何区别。我的代码如下:
我正在使用 Delphi XE2,连接到 MS SQL Server 2008R2。
php - mysqli nuw_rows 总是返回 0
我浏览了论坛和帖子,但我似乎无法弄清楚我在这里做错了什么。
我首先尝试 $mysqli->num_rows 来获取受影响的行,但显然这只适用于 SELECT 语句。不幸的是, ..->affected_rows 似乎也每次都返回 0。问题是什么?
谢谢!
mysql - Codeigniter db->update() VS MySQL 本机 UPDATE 受影响的行:0
单独使用 MySQL - 如果我对这样的表进行基本更新:
NAME
= ' John '的值已经是 ' John ' - 换句话说 - 没有什么是新的,没有什么可更新的。MySQL 返回“受影响的行:0(查询耗时 0.0007 秒) ”
如果我进行相同的调用——现在使用 CodeIgniter——然后像这样检索受影响的行:
$affect最终等于 1。我对此没有任何问题——我只是希望如果没有什么要更新的——codeigniter 的行为方式与 MySQL 相同,并且不会编辑不需要更新的内容,并且为受影响的行()返回 0。
- 我有什么地方弄错了吗?
- codeigniter 是否覆盖了“ John ”?或不?
sp-send-dbmail - sp_send_dbmail:避免(受影响的 n 行)
调用 sp_send_dbmail:成功执行,但最后会出现一个额外的行,其中包含受查询影响的行。
有什么办法可以避免这条线?
谢谢!!!