输出为数组

Kev*_*vin 0 php

       $result = mysql_query(" SELECT p.page_url AS url,
                               COUNT(*) AS occurrences 
                               FROM page p, word w, occurrence o
                               WHERE p.page_id = o.page_id AND
                               w.word_id = o.word_id AND
                               w.word_word = \"$keyword\"
                               GROUP BY p.page_id
                               ORDER BY occurrences DESC
                               " );

$output = "<loginsuccess>";

for( $i = 1; $row = mysql_fetch_array($result); $i++ )      {


$output .="<keyword>".$_POST['keyword']."</keyword><name>".$row['url']."</name><occur>".$row['occurrences']."</occur><queryTime>".(substr($end_time-$start_time,0,5))."</queryTime>";
}

$output .= "</loginsuccess>";
print ($output);
Run Code Online (Sandbox Code Playgroud)

我在XML中获取输出,而不是我想在数组中...如何实现这一目标.

下面的代码不起作用......

$ret = array();
for( $i = 1; $row = mysql_fetch_array($result); $i++ )      {

     $tmp['url'] = $row['url'];
     $tmp['occurrences'] = $row['occurrences'];

     $ret[] = $tmp;

}
 return $ret;
Run Code Online (Sandbox Code Playgroud)

Wel*_*bog 7

调用时,您已经在数组中获得结果mysql_fetch_array($result).这就是mysql_fetch_array的作用.

除非你想要一些其他类型的数组格式?如果是这样,你必须更加具体.

  • 同意.你已经有了数组,这就是你用来构建XML的东西.如果您不想要XML ...不构建它吗? (2认同)