PHP mysqli_fetch_assoc to array

PHP mysqli_fetch_assoc to array,php,mysql,arrays,Php,Mysql,Arrays,我试图从mysql数据库返回18个随机行。 不幸的是,它只在返回的数组中添加了一个,我做错了什么 function get_random_items(){ $this->connect(); $random_items = $this->execute_query("SELECT * FROM Fds_items ORDER BY RAND() LIMIT 10"); while($row = mysqli_fetch_assoc($random_items

我试图从mysql数据库返回18个随机行。 不幸的是,它只在返回的数组中添加了一个,我做错了什么

function get_random_items(){
    $this->connect();
    $random_items = $this->execute_query("SELECT * FROM Fds_items ORDER BY RAND() LIMIT 10");

    while($row = mysqli_fetch_assoc($random_items)){
        $key = (string)md5($design['url']);
        $response['designs'][$key] = array(
            "url" => (string)$row['url'],
            "name" => (string)$row['name'],
            "creator" => (string)$row['creator'],
            "key" => 'edits.php?username=' . $row['creator'] . '&key=' . $key
        );
    }

    return (isset($response) ? $response : false);
}
非常感谢您的帮助

$this->connect(); //database connection
$this->execute_query(); //execute query to database

因为
$design['url']
没有定义,所以每次通过loop.Omg,你都会得到与键相同的
md5()
结果,我真是个白痴。非常感谢!它成功了:)一个问题是
(string)md5($design['url'])$design['url']=1,code>每次都会给出不同的值
?@A-2-A不,它总是返回
md5(1)
,你的观点是什么?要点是如果仍然
$design['url']
将在循环下定义
$key=(string)md5($design['url'])将始终相同,并且他将再次获得最后一个值,而不是全部18个值。那他为什么说它有效呢?因为
$design['url']
没有定义,所以每次通过循环你都会得到与键相同的
md5()。非常感谢!它成功了:)一个问题是
(string)md5($design['url'])$design['url']=1,code>每次都会给出不同的值
?@A-2-A不,它总是返回
md5(1)
,你的观点是什么?要点是如果仍然
$design['url']
将在循环下定义
$key=(string)md5($design['url'])将始终相同,并且他将再次获得最后一个值,而不是全部18个值。那他为什么说它有效呢?