PHP mysqli_fetch_assoc to array
我试图从mysql数据库返回18个随机行。 不幸的是,它只在返回的数组中添加了一个,我做错了什么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
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个值。那他为什么说它有效呢?