PHP:迭代SQL返回的最佳方式

时间:2017-03-19 08:11:33

标签: php mysql sql fetch

我有一个看起来像这样的表,这是我从SQL Query返回的: enter image description here

因为meta_key具有相同编号的所有字段都属于一起,所以很难迭代该结果。如果我可以创建一个二维数组,其中meta_key包含0的所有键和值都粘在一起,这也很好12和{{ 1}}。

我现在的问题是编码。还是有更好的方法吗?

最后我需要这样的东西(通过每个字段迭代...... 0,1,2 ......):

3

我试图一次性选择所有值以减少我的SQL查询。但我现在的问题是在我的for循环中对我需要的值进行排序......

for($i = 0; $i < $repeater; $i++){
      $price = //product_shops_0_price
      $price_old = //product_shops_0_price_old
      $link = //product_shops_0_link
      $shop = //product_shops_0_shop
      ...
}

问候,谢谢!

1 个答案:

答案 0 :(得分:0)

如果使用PHP迭代表,则可以使用此代码访问第2列的部分:

$parts  = explode('_',$row['column2']);
$number = $parts[2];
$type   = implode('_',array_slice($parts,3)); 

还有很多其他方法可以从第2列中提取信息,这只是一个例子。