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>";
}
它总是只返回两个值。知道为什么吗?
答案 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']
。