簡體   English   中英

PHP:遍歷SQL Return的最佳方法

[英]PHP: Best way to iterate through SQL Return

我有一個看起來像這樣的表,這是我從SQL查詢中返回的: 在此處輸入圖片說明

因為meta_key具有相同編號的所有字段都屬於同一字段,所以很難遍歷該結果。 這將是很好,如果我可以做一個二維數組,其中在meta_key包含所有鍵和值0被粘在一起,這也與123

我現在的問題是編寫代碼。 還是有更好的方法?

最后,我需要類似這樣的內容(每個字段都要重復顯示... 0、1、2 ...):

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
      ...
}

我試圖一次選擇所有值以減少SQL查詢。 但是我現在的問題是在for循環中像對它們一樣對值進行排序...

$details = $database_gk->query("SELECT `meta_key`, `meta_value` FROM `fWR6qIN_postmeta` pm WHERE post_id = $pid AND (meta_key like 'product_shops_%_price' OR meta_key like 'product_shops_%_link' OR meta_key like 'product_shops_%_price_old' OR meta_key like 'product_shops_%_shop');";

問候和謝謝!

如果使用PHP遍歷表,則可以使用此代碼訪問第2列的部分:

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

還有許多其他方法可以從第2列中提取信息,這只是一個示例。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM