-1

在php中我有一个函数,在那个函数里面我有一个这样的查询

  public function hookHome($params)
  {
    $defaultLanguage = (int)(Configuration::get('PS_LANG_DEFAULT'));
    global $cookie, $smarty;
    $value=array();
    $sql_select="SELECT DISTINCT country_name,country_ISO from "._DB_PREFIX_."storeinfo where status='1'";
    $result=Db::getInstance()->ExecuteS($sql_select);
      while($row=mysql_fetch_assoc($result))
      {
        $value[] = $row;
      }
     $smarty->assign('array',$value);
     $smarty->assign('default',$defaultLanguage);
  }

但在执行查询后,它会显示类似警告的错误:mysql_fetch_array() expects parameter 1 to be resource, array given in storeinfo.php on line 8;

那么这里有人可以告诉我这里有什么问题吗?任何帮助和建议都将是非常可观的。谢谢

4

1 回答 1

1

您的代码$result=Db::getInstance()->ExecuteS($sql_select);正在返回一个数组。您需要将 mysql_resultset 传递给 mysql_fetch_assoc。

似乎您使用了一些围绕 mysql 扩展的库。您应该检查它返回的内容,也许它自己有一个方法来遍历结果。

于 2013-05-09T08:30:10.340 回答