mysql_affected_rows给出“提供的参数不是有效的MySQL-Link资源”错误WITH VALID QUERY

时间:2012-04-09 18:52:19

标签: mysql

此问题已发布50次,答案始终是“您的查询有错误”。好吧,我的查询是有效的,我的数据库更新了值,我仍然遇到mysql_affected行的问题。我的简化代码:

$sql = "UPDATE t_users
    SET t_users.facebookID = '$facebookID'
    WHERE t_users.username = '$username'";

$query = mysql_query($sql);

if ($query){
  if (mysql_affected_rows($query)) echo "success";
}
else echo "error registering account--error was " . mysql_error();

当我运行它时,facebookID列已更新,但我收到警告:

<b>Warning</b>:  mysql_affected_rows(): supplied argument is not a valid MySQL-Link resource...

还有什么想法可以检查吗?

1 个答案:

答案 0 :(得分:1)

int mysql_affected_rows ([ resource $link_identifier = NULL ] )

mysql_affected_rows的参数应该是mysql_connect返回的资源, 不是mysql_query返回的资源。或者它可以完全省略。