2
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>";
} 

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

4

1 回答 1

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']

于 2013-06-29T08:58:47.557 回答