Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/226.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如果行是使用mysql查询更新的,如何在PHP中返回_Php_Mysql - Fatal编程技术网

如果行是使用mysql查询更新的,如何在PHP中返回

如果行是使用mysql查询更新的,如何在PHP中返回,php,mysql,Php,Mysql,我使用下面的查询/代码,通过PHP更新MySQL数据库- $sql = "UPDATE test_table SET lastname='ram' where id=1"; $result = mysql_query($sql); echo $result; 问题是,即使没有进行更新,PHP输出仍然是1。 例如,在我的例子中,没有包含id=1的行,因此当我在phpmyadmin中运行此查询时,它会显示0行受影响的,而在PHP中使用相同的查询将返回1 我的问题是-在不使用新的select查询检

我使用下面的查询/代码,通过PHP更新MySQL数据库-

$sql = "UPDATE test_table SET lastname='ram' where id=1";
$result = mysql_query($sql); 
echo $result;
问题是,即使没有进行更新,PHP输出仍然是
1
。 例如,在我的例子中,没有包含
id=1
的行,因此当我在phpmyadmin中运行此查询时,它会显示
0行受影响的
,而在PHP中使用相同的查询将返回
1


我的问题是-在不使用新的select查询检查更改的情况下,如何知道更新是否已完成(
$result=1
)或未完成(
$result=0
)(即,无论更新或未更新多少行,运行时都不会出错)。如果您想要实际更新的行数,则需要调用:


mysql\u query
在更新成功时返回
true
(即,无论更新或未更新多少行,运行时均无错误)。如果您想要实际更新的行数,则需要调用:


首先-迁移到最新的API。如果没有,请阅读手册并查找受影响的mysql行或
mysql信息
@u\u mulder对不起,先生,我甚至不是一名计算机专业的学生,我是一名医生,想在空闲时间学习人体以外的东西。这就是为什么我问这个愚蠢的问题。这跟什么有关系兴?作为一名医生,你应该更有能力做自己的研究。他表示你不应该再使用mysql_uuAPI了。@JonathonReinhart是的,先生,我同意你和u_uMulder的观点,这就是为什么我也高估了他。但做研究是有限度的。如果是手术的话,我会非常失望py需要阅读100多本医学书籍。但时间不允许我学习每一种编程语言,就像我花时间学习做手术一样。这就是为什么我在Stacksoverflow上问这个问题。如果你花时间学习PHP和MySQL,那么就找一个更新的资源教你mysqli或PDO API。那些拒绝听从有经验的开发人员是造成互联网整体不安全的因素。如果你有时间学习,你就有时间好好学习。首先-迁移到最新的API。如果没有-阅读手册并查找
mysql\u受影响的行
mysql\u info
@u\u mulder对不起,先生,我甚至不是计算机专业的学生,我是想在空闲时间学习人体以外的东西的医生。这就是我问这个愚蠢问题的原因。这和什么有关系?作为一名医生,你应该有足够的能力做你自己的研究。他表示你不应该再使用mysql_uAPI了。@JonathonReinhart是的,先生我同意你和乌穆德的观点,这就是为什么我也投票给了他。但做研究是有限度的。如果是手术的话,我会非常乐意阅读100多本医学书籍。但时间不允许我学习每一种编程语言,就像我花时间学做手术一样。这就是为什么我在stacksoverflowIf上问这个问题你要花时间学习PHP和MySQL,然后找一个更新的资源来教你mysqli或PDO API。拒绝听从有经验的开发人员警告的人是造成互联网整体不安全的人。如果你有时间学习,你就有时间好好学习。谢谢你,先生,工作很完美。我只要stackoverflow接受答案的时间限制允许,我就会接受它作为答案。@Mureinik,你甚至没有在你的答案中提到你描述的API已经过时一段时间了,我感到羞愧。谢谢你,先生,工作完美。我会接受它作为答案,只要stackoverflow接受answ的时间限制允许呃,请允许我这么说。@Mureinik,我为你在回答中没有提到你所描述的API已经过时一段时间而感到羞愧。
$sql = "UPDATE test_table SET lastname='ram' where id=1";
if (mysql_query($sql)) {
    $result = mysql_affected_rows();
    echo $result;
}