php中的数组到字符串转换错误

A.C*_*dan 0 php mysql arrays

我使用以下代码将数组值传递给mysql查询,但数组到字符串转换错误将来

$sql =mysql_query("SELECT userId from groupmembers where groupId='$groupId'");
$bjson = array();
$i = 0; 
while($result=mysql_fetch_assoc($sql))
{ 
    $bjson[$i]['userId'] = $result['userId'];

    $i++; 
}

$query = "SELECT firstName 
     FROM users 
     WHERE userId IN('" . implode("','", $bjson) ."')";
Run Code Online (Sandbox Code Playgroud)

Sat*_*aty 6

不需要两个查询和循环只是使用

SELECT firstName 
     FROM users 
     WHERE userId IN(SELECT userId from groupmembers where groupId='$groupId')
Run Code Online (Sandbox Code Playgroud)

注意: - 不推荐使用mysql而是使用mysqli或PDO

阅读如何在PHP中阻止SQL注入?