现在从数据库查询出结果集
$sql = "SELECT TOP 10 id,title,text FROM content "; $AdminResult = $db->getResult($sql);结果集中的title,text字段为乱码,我想把结果集中的字段转码后再生成另一个数组,应该怎么去写,请会的朋友帮忙。谢谢! 转码: $AdminResult ['title'] = iconv("GBK","UTF-8",$sum['news_ztitle']);
$AdminResult ['text']= iconv("GBK","UTF-8",$sum['news_zytext']);

解决方案 »

  1.   


    while ($row = mysql_fetch_assoc($AdminResult)) {
            
         $new_array[]=$row; //关键
        }//根据实际代码写
      

  2.   

    $AdminResult = $db->getResult($sql); foreach($AdminResult as $rows) {
       foreach($rows as $_key => $_value)
       {
           $newResult[] = iconv("GBK","UTF-8",$_value); 
       }
    }//使用$newResult 结果集则可
      

  3.   

    如果想在html页面打印出结果集,页面要如何去写,我用的是smarty遍历的
    {foreach from=结果集 item=fz}{/foreach}
      

  4.   


    这个的结果应该是一个一维数组,我从数据库取出的是10条数据,每条数据都有4个字段,我觉得格式应该是
    Array
    (
    [Griffin] => Array
      (
      [0] => Peter
      [1] => Lois
      [2] => Megan
      )
    [Quagmire] => Array
      (
      [0] => Glenn
      )
    [Brown] => Array
      (
      [0] => Cleveland
      [1] => Loretta
      [2] => Junior
      )
    )这样的。
      

  5.   

    ls, 写错了不好意思应该是$newResult[][$_key] = iconv("GBK","UTF-8",$_value); 
      

  6.   

    如果结果是像你五楼那样, 数组循环部份应该是这样foreach($AdminResult as $cols => $rows) { 
       foreach($rows as $_key => $_value) 
       { 
           $newResult[$cols][$_key] = iconv("GBK","UTF-8",$_value); 
       }