php - mysql 只返回 2 个结果

标签 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>";
} 

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

最佳答案

只需将您的代码修改为:

$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'] 事实上。

关于php - mysql 只返回 2 个结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17378306/

相关文章:

php - HTML5 服务器发送的事件 : empty response

MySQL - 你能检索列的默认值吗?

MySQL GROUP BY 仅值全部匹配 WHERE 子句

javascript - JS 不适用于仅从 ajax 加载的数据

php - 从 Woocommerce 电子邮件通知中过滤掉不需要的订单项元数据

php - 我应该如何在mysql数据库中存储一系列数据?

java - MySQL now 方法与时间戳

php - Mysql - php查询使用多个参数获取数组结果

php - 用户订单的股票期权价格变化(买/卖)

php - 根据选择框上的 ajax 回复获取随机图像?