问题标签 [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 - 如何测试 MySQL 查询是否成功修改数据库表数据?
我有以下简单的 php 代码片段,它会在调用时从数据库中删除相关文章。结果被传递给一个 javascript 函数,该函数将通过 AJAX 更新页面。false
如果查询失败,我想返回字符串,如下所示。
我想知道我错过了什么以及检查查询是否成功的正确方法。
asp.net - 如何获取受 LINQ to SQL 中更新存储过程影响的记录
我正在执行从 LINQ 到 SQL 的更新存储过程,我需要知道调用更新后受影响的记录。
我正在使用 dbml 设计器来生成 LINQ 代码。
sql-server - 什么会导致“受影响的行”不正确?
使用 Microsoft SQL Server Management Studio 2008。我做了一个简单的事务:
所以 SELECT 和 UPDATE 应该是一样的。结果应该返回 0 行。但是 UPDATE 影响的行比 SELECT 从 DB 中获得的少:
(61 行受影响)
(60 行受影响)
(0 行受影响)
我在这里想念什么?
php - MySQL 在一个查询中获取多个语句的所有受影响的行
MySQL/PHP:
对于具有多个语句的查询,它删除四个不同表中的行,我想知道受影响行的组合数。PHP 手册说我只会从最后一个“操作”中得到结果,这表明它只会告诉我最后一个 DELETE 语句影响了多少行。如何解决这个问题?
php - 缓存控制与 mysqli->affected_rows 混淆
我有一个网页(我们称之为 A.html)。A.html 有一些 javascript 使用简单的document.location="B.php"将页面切换到动态 php 页面(我们称之为 B.php)。B.php 根据看到的 cookie 运行 mysql 查询,并根据 mysqli->affected_rows 变量返回结果。但是,每次页面切换时 mysqli->affected_rows 都等于 0,即使 mysql 表确实按照预期的方式进行了更改。有趣的是,当我使用 url 栏(或刷新页面)直接进入 B.php 时,mysqli->affected_rows 是 1,就像它应该的那样。
查看 wireshark,两个 GET 请求之间的唯一区别是第二个(非 JavaScript)请求与Cache-Control: max-age=0有一行。有谁知道为什么这会影响任何事情,如果有办法解决这个问题?
编辑:继承人的代码
php - php mysqli 受影响的行
我只是在做一些测试,我不知道我是否以正确的方式做这件事。查询将更新该行。但affected_rows 总是返回0 .. 为什么?
php - 当查询中传递的数据与数据库中已有的数据相同时,如何确定 MySQL 更新查询是否成功?
假设您有一个表单,其中包含来自数据库的预填充数据,并且您允许您的用户进行更改并保存表单。如果用户点击保存按钮而不做任何更改,MySQL 将不会真正执行写入操作,因此受影响的行将返回 0。
我理解这种行为,但除了检查受影响的行数之外,确定更新是否失败的最佳做法是什么?
区分实际失败的更新和“成功”但导致 0 受影响的行以便我可以向用户提供反馈的更新的最佳实践是什么?
c - 使用 C API 获取 SQLite 语句的受影响行数
我正在DELETE
使用 SQLite 3 C API 执行一条语句,我想知道如何获取受影响的行数。
不幸的是,没有sqlite3_affected_rows
类似或类似的功能。
php - mysql_affected_rows() 返回 -1
执行 SQL 语句时,例如 INSERT INTO table
... ON DUPLICATE KEY UPDATE ... 我依靠 mysql_affected_rows() 来确定是否执行了插入或更新。作为http://dev.mysql.com/doc/refman/5.1/en/mysql-affected-rows.html上的 mysql 站点,它指出:
对于 INSERT ... ON DUPLICATE KEY UPDATE 语句,如果将行作为新行插入,则受影响的行值为 1,如果更新现有行,则值为 2。
一切正常,直到我们升级到 MySQL 5.1.16,当许多查询现在有 mysql_affected_rows() 返回 MINUS ONE (-1)
MySQL 网站http://dev.mysql.com/doc/refman/5.1/en/mysql-store-result.html上的建议解决方案是在每次执行函数 mysql_query() 后调用函数 mysql_store_result()在选择查询上。
但是,PHP 似乎没有定义这样的函数。
如何使用 PHP 和 MySQL 5.1.16 让 mysql_affected_rows() 正常工作?
mysql - Codeigniter:mysql事务和affected_rows
我需要进行多次插入/更新,所以我想出了事务以在出现任何问题时回滚。此外,如果已经存在,我的应用程序应该更新记录,如果不存在则插入。
所以首先我尝试使用唯一的 id 更新记录,如果它返回受影响的行 = 0,我会继续插入。
可能我错过了事务/受影响行中的某些内容,它总是返回affected_rows = 0。
下面是代码:
提前致谢!