gpt4 book ai didi

php - 第一次 MySQL 更新在 PHP 中不起作用

转载 作者:行者123 更新时间:2023-11-29 08:49:26 25 4
gpt4 key购买 nike

无法解决这个问题:

$try1 = mysql_query("UPDATE com_users SET `choice_one` = 'president'");
$try2 = mysql_query("UPDATE com_users SET `choice_two` = 'president'");

echo mysql_error($try1);
echo mysql_error($try2);

该 PHP 代码没有任何回显,并且正确地更改了 choice_two,同时不更改 choice_one。

$try2 = mysql_query("UPDATE com_users SET `choice_two` = 'president'");
$try1 = mysql_query("UPDATE com_users SET `choice_one` = 'president'");

echo mysql_error($try1);
echo mysql_error($try2);

该 PHP 代码没有任何回显,并且正确地更改了 choice_one,同时不更改 choice_two。

这些更新命令的顺序怎么可能导致命令根本无法工作?

最佳答案

查询的顺序并不重要。如果您未显示其他代码,请发布...

mysql_error()的第一个参数不是结果资源,而是连接资源。因此,要获得第一个错误,您需要在第一个查询后立即调用它。

$try1 = mysql_query("UPDATE com_users SET `choice_one` = 'president'");
// Call with no parameter right after the query it relates to.
echo mysql_error();

$try2 = mysql_query("UPDATE com_users SET `choice_two` = 'president'");
echo mysql_error();

请注意,您没有使用 WHERE 子句,所有行都将在第一次更新。第二次尝试运行这些查询时(除非您重置了数据),将没有需要更新的行,并且查询将不起作用(mysql_affected_rows() == 0)。

关于php - 第一次 MySQL 更新在 PHP 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11679988/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com