首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将php mysql结果转换为数组

将php mysql结果转换为数组
EN

Stack Overflow用户
提问于 2012-08-09 15:27:26
回答 1查看 269关注 0票数 0

我得到了这个函数:

代码语言:javascript
复制
    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之外

EN

回答 1

Stack Overflow用户

发布于 2012-08-09 15:29:35

错误:

代码语言:javascript
复制
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,并确保您已经涵盖了这些步骤。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11878616

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档