Heim >Backend-Entwicklung >PHP-Tutorial >mysql语句怎么接收不到数组?
$sql=$empire->query("select userid,agentid,username from member where agentid='".$user[userid]."' group by userid");
while($r=$empire->fetch($sql))/*逐行获取结果集中的记录,得到数组row*/
{
$array[]=$r;//接受结果集
}
echo '';<br>print_r($array);//打印数组没有问题,出来的是数组<br>echo '
';
我想将上面查询出来的$array这个数组传递到下面这个mysql语句中,应该怎么处理。用了group by userid进行分类,然后下面这个mysql语句是再次查询数据库,再然后根据上面分类出来的结果再进行分类。
$sql2=$empire->query("select userid,agentid,username from member where agentid in( ' . implode('', array_keys($array)) . ') group by userid");
$array 二维数组
array_keys($array) 得到的只是 $array 的第一维的下标(0,1,2,3....)
$array 二维数组
array_keys($array) 得到的只是 $array 的第一维的下标(0,1,2,3....)
你到底想干什么?
这样硬凑代码是不行的
你到底想干什么?
这样硬凑代码是不行的
已经搞定了。