mysql语句怎么接收不到数组?

php中文网
发布: 2016-06-20 12:35:38
原创
1139人浏览过

$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");

阿里云-虚拟数字人
阿里云-虚拟数字人

阿里云-虚拟数字人是什么? ...

阿里云-虚拟数字人 2
查看详情 阿里云-虚拟数字人


回复讨论(解决方案)

$array 二维数组
array_keys($array) 得到的只是 $array 的第一维的下标(0,1,2,3....)

$array 二维数组
array_keys($array) 得到的只是 $array 的第一维的下标(0,1,2,3....)

请问 应该怎么写这个语句?
在while理循环有数据,可是在第一个语句里$array是没有数据的。

你到底想干什么?
这样硬凑代码是不行的

你到底想干什么?
这样硬凑代码是不行的


这是第二次查询连起来的语句,这样连起来可以查询,我想变成段一点的语句
select userid from member where agentid IN (select userid from member where agentid='$user[userid]' group by userid) group by userid

第二次查询结果依照第一次查询的分类,第二次可以这样写语句,但第三次查询还怎么写,那得多长的语句呀

第三次查询结果依照第二次查询分类

已经搞定了。

最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号