我得到了这个函数:
public function get_all_sites($niche){
$query="SELECT *
FROM sites AS site
INNER JOIN niche AS n ON n.niche_id=site.niche_id
INNER JOIN review AS r ON r.site_id=site.site_id
WHERE n.niche_id=".$niche;
$results=mysql_query($query) or die(mysql_error());
while($rows[] = mysql_fetch_assoc($results));
return $rows;
}我想要做的是一次性将所有行转换为关联数组并返回它。由于返回了很多值,所以我不想使用任何推送函数或编写这样的代码:$new_array‘I’=$row‘I’;。代码越短越好。
好了,连接错误消失了。在不从循环内部获取结果的情况下,如何将所有行作为数组输出到mysql_fetch_assoc之外
发布于 2012-08-09 15:29:35
错误:
Warning: mysqli_fetch_assoc() expects parameter 1 to be mysqli_result,
resource given in C:\Program Files (x86)\Zend\Apache2\htdocs\bestMatch
\sandbox\models\SitesDB.php on line 19意味着您的SQL有问题,或者服务器无法执行它。我建议您将其回显出来,并确保查询可以提供结果。
在这种情况下,您似乎混合了mysql_和mysqli_函数?您是否正在进行mysqli_连接以便能够返回关联的数组?
编辑:
基于这样的评论“嗯,我急于完成这个site..so,我将坚持使用mysql”,试着在你的函数中添加一个连接?查看example 1,并确保您已经涵盖了这些步骤。
https://stackoverflow.com/questions/11878616
复制相似问题