ai didi

php - 如果执行 mysql 更新语句则返回 true,如果没有更新行则返回 false

转载 作者:行者123 更新时间:2023-11-29 08:19:32 24 4
gpt4 key购买 nike

我有一个mysql更新语句,但是当更新行和没有更新行时它返回true。

我想知道行是否被更改。

这是我的查询:

$q=mysql_query("UPDATE results set marks='$mark' and total='$total'
where result_id='$rid'");


if($q){
echo 'rows updated';
}
else{
echo 'No row was updated';
}

无论是否有记录更新,它总是打印“行已更新”消息。

有什么帮助吗?

最佳答案

您可能想要mysql_affected_rows()相反。

来自文档:

Get the number of affected rows by the last INSERT, UPDATE, REPLACE or DELETE query associated with link_identifier.

请注意,mysql_* 函数已弃用 - 我建议您切换到 MySQLiPDO相反(并开始使用参数化查询,以防止 SQL injection )

关于php - 如果执行 mysql 更新语句则返回 true,如果没有更新行则返回 false,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19816932/

24 4 0
文章推荐: PHP-Mysql WHERE 为空并返回结果
文章推荐: mysql更新语句在同一个表上使用from子句
文章推荐: enums - 从函数返回内联定义的枚举?
文章推荐: java - 在带有量词的 Java 正则表达式中,如何获得匹配的组?
行者123
个人简介

我是一名优秀的程序员,十分优秀!

滴滴打车优惠券免费领取
滴滴打车优惠券
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com