Mysql 查询返回致命错误:无法将QueryResult类型的对象用作数组

Mysql 查询返回致命错误:无法将QueryResult类型的对象用作数组,mysql,Mysql,您好,我正在运行我自己的php/mysql应用程序,它有自己的用户表,并嵌入到一个joomla站点中,joomla站点有自己的用户表,当我在我的应用程序中创建一个新用户时,它会在joomla表中创建一个相关记录,以便我可以管理单点登录。这很好,但是当我从应用程序中删除用户时,我现在尝试从joomla表中删除用户,代码如下: $rstmp = CustomQuery("select id as id from zzz_users where email='".$deleted_values["Em

您好,我正在运行我自己的php/mysql应用程序,它有自己的用户表,并嵌入到一个joomla站点中,joomla站点有自己的用户表,当我在我的应用程序中创建一个新用户时,它会在joomla表中创建一个相关记录,以便我可以管理单点登录。这很好,但是当我从应用程序中删除用户时,我现在尝试从joomla表中删除用户,代码如下:

$rstmp = CustomQuery("select id as id from zzz_users where email='".$deleted_values["Email"]."'"); 
$datatmp = db_fetch_array($rstmp); 
$id = $rstmp["id"]; 

//Delete from joomla tables
$sql2 = "DELETE * FROM zzz_user_usergroup_map WHERE user_id='$id'";  CustomQuery($sql2);
$sql3 = "DELETE * FROM zzz_users WHERE email='".$deleted_values["Email"]."'";  CustomQuery($sql3);
但返回时出现以下错误:

致命错误:无法将QueryResult类型的对象用作数组


帮助?

而不是像
$id=$rstmp[“id”]那样访问id
您应该像
$id=$datatmp[“id”]一样访问它
另一方面,您试图在不使用fetch的情况下访问查询结果

哪一行生成此错误?我打赌
$rstmp[“id”]
。为什么不改用
$datatmp
?这个$id=$rstmp[“id”];更新了,但仍然没有播放-不敢相信我错过了它放在首位它提醒相同的错误吗?您在哪一行得到错误?好的,现在得到它,您的SQL语法中有一个错误;检查与您的MySQL服务器版本对应的手册,以获得正确的语法,以便在“来自zzz_user_usergroup_map,其中user_id='793'附近使用“*FROM zzz_user_usergroup_map”,因此它现在正在获取id,但显然我的删除代码有一个问题,这是令人困惑的,因为我在其他地方使用了相同的代码(不同的表),它可以很好地从您的查询中删除*