mysql只返回2个结果

时间:2013-06-29 08:33:38

标签: php mysql

mysql_connect('localhost:3036', 'root', 'xxxx');

mysql_select_db('extractor');

$query = mysql_query("SELECT trackingno FROM xx where orderid='".$item->increment_id."'");

$compiledresults = mysql_fetch_array($query); 

foreach($compiledresults as $items){ 

echo $items."</br>";
} 

它总是只返回两个值。知道为什么吗?

1 个答案:

答案 0 :(得分:1)

只需将您的代码修改为:

$query = mysql_query("SELECT trackingno FROM xx where orderid='".$item->increment_id."'");
if ($query){
  while ($data = mysql_fetch_assoc($query)){
    echo $data['trackingno'] ;
  } 
}

您获得2件商品的原因是您曾使用mysql_fetch_array一次。这样,您只需从数据库中获取一行。数组中的第一个元素是数字索引,另一个是字符串索引。

所以你实际上有:$compiledresults[0]$compiledresults['trackingno']