- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我想做的是:(以编程方式)
更新id为某物的状态,如果没有更新的行,给出错误:我们找不到id为某物的记录,否则给出消息成功。
在这里,我使用 mysql_affected_rows() 来了解某行是否已更新,但它始终返回 1,因此即使没有更新行,用户也会收到一条成功消息。
谁能告诉我它会是什么?
代码如下:
function update_sql($sql) {
$this->last_query = $sql;
$r = mysql_query($sql);
if (!$r) {
$this->last_error = mysql_error();
return false;
}
$rows = mysql_affected_rows();
if ($rows == 0) return true; // no rows were updated
else return $rows; }
此代码返回 1。
最佳答案
那是因为如果使用 echo
,true
将打印出“1”。对于调试,请尝试使用 var_dump()
,或者让您的函数返回 0(在我看来,在这种情况下,这是更好的选择)。
一个小纸条;我认为您应该尝试使您的代码更具可读性(如果您问题中的代码与文件中的代码具有相同的布局)。尝试缩进代码块,使用单独的行来关闭大括号等...
关于mysql_affected_rows() 总是返回 1,即使没有行被更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2840396/
我的 php 代码中有一个实用程序类,它为一些 mysql 函数提供包装器。其中一个名为 query() 的函数接受查询字符串作为参数,然后执行该查询。在此查询函数中,我想查明给定查询是数据状态更改查
我正在尝试显示受影响的行,但由于某种原因它不起作用。当我运行下面的代码时,PHP 的 mysql_affected_rows() 不显示任何内容。有什么建议 这就是我所拥有的: prepare('DE
我在查询中使用了 mysql_affected_rows,但它似乎返回 false,即使查询确实执行了,所以我有点困惑.... 这是我的: $check = mysql_query("DELETE F
我将此代码用作电子邮件确认脚本的一部分。它工作得很好,除了我想不出一种方法来区分某人何时提供了无效的电子邮件地址与何时他们只是刷新了页面(即已经确认了他们的帐户)。我唯一能想到的就是在始终更新的 us
我们如何使用 mysql_affected_rows() 在存储过程中.. 最佳答案 使用 ROW_COUNT()信息功能。 ROW_COUNT() returns the number of row
我很难解决这个 PHP/MySQL 问题。让我向您展示我的数据库,并说明我的情况: 创建表: CREATE TABLE IF NOT EXISTS `users` ( `id` int(50) N
在我的 PHP INSERT/UPDATE 代码中,我一直为一个相当基本的概念而苦恼。我是否应该始终在每次插入/更新后检查受影响的行数,因为在绝大多数情况下我只执行一次插入/更新并且它似乎导致的问题多
我的代码遇到了一个非常有趣的问题。基本上,当我第一次运行代码时,我从 mysqli_effected_rows() 函数中得到了正确的结果。但是当我第二次运行相同的脚本时,它总是给我“-100” 如果
是否可以使用 mysql_affected_rows 来获取用户进行更新时受影响的行数?如果有多个用户更新密码并且我需要知道每个用户更新是否成功,该怎么办?因此,如果 3 个用户同时进行更新,即使其中
我对 PHP 中的 mysql_affected_rows() 函数有疑问。我使用 MySQL 更新,在 phpMyAdmin 中我可以看到,'confirmed' 从 0 变为 1,但是 mysql
这个问题在这里已经有了答案: 关闭 10 年前。 Possible Duplicate: Warning: mysql_fetch_array(): supplied argument is not
使用以下代码来防止竞争条件是否安全? (key和status字段和mysql_affected_rows用来实现加锁) $mres = mysql_query("SELECT `values`, `k
这个问题在这里已经有了答案: Can I mix MySQL APIs in PHP? (4 个答案) 关闭 7 年前。 我需要更新 mysql 表,并使用 php 获取更新的表数,代码如下所示,
我想做的是:(以编程方式) 更新id为某物的状态,如果没有更新的行,给出错误:我们找不到id为某物的记录,否则给出消息成功。 在这里,我使用 mysql_affected_rows() 来了解某行是否
执行SQL语句时,如 INSERT INTO table ... 在 DUPLICATE KEY UPDATE ...我依靠 mysql_affected_rows() 来确定是否执行了插入或更新。作
mysql_query("update users set balance=balance+'$pwbalance'-'$totalprice' where memberid='$memberid'
我最近在这里问了这个问题:Why doesn't this query produce a mysql_error() result? 建议的解决方案是使用 mysql_affected_rows()
foreach($chk as $key=>$invoiceno) { $QryUp = mysql_query("update `tbl1` set `paid` = 'y' where `in
我遇到了函数 mysql_affected_rows 的奇怪行为,即使数据库中的寄存器发生更改,它也会返回 0。 我已将问题简化为尽可能简单的事情,因此您可以轻松地重现它。 一方面,我有一个文件(pa
我正在从表单上传 csv。我正在尝试使用 mysql_affected_rows 来确定它是否成功。数据正在上传到表中,但 mysql_affected_rows 未评估为真。请帮助: 1) { e
我是一名优秀的程序员,十分优秀!