求一段php代码,考试用!!!在我的数据库MySQL的test表里随机抽取十个数,要求看补充!

要求:十个数字不能重复,然后第二次再抽取十个不重复数字(已经排除第一次抽取过的)注:test表里的数字默认互不相同,个数满足多次抽取... 要求:十个数字不能重复,然后第二次再抽取十个不重复数字(已经排除第一次抽取过的)注:test表里的数字默认互不相同,个数满足多次抽取 展开
 我来答
seoyingjie
推荐于2016-06-21 · TA获得超过183个赞
知道小有建树答主
回答量:309
采纳率:50%
帮助的人:157万
展开全部
$db = new mysqli('localhost', 'root', 'admin', 'learning');
$resultArr = array();
$i = 0;
while ($i < 2) {
    $where = '';
    if (count($resultArr) > 0) {
        $notIn = implode(',', $resultArr);
        $where = ' where id not in (' . $notIn . ')';
    }
    $sql = 'SELECT id FROM test' . $where . ' order by rand() limit 10';
    $result = $db->query($sql);
    
    while ($row = $result->fetch_assoc()) {
        $resultArr[] = $row['id'];
    }
    
    $result->free();
    $i ++;
}
$db->close();
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式