[英]PHP: Best way to iterate through SQL Return
因為meta_key具有相同編號的所有字段都屬於同一字段,所以很難遍歷該結果。 這將是很好,如果我可以做一個二維數組,其中在meta_key包含所有鍵和值0
被粘在一起,這也與1
, 2
和3
。
我現在的問題是編寫代碼。 還是有更好的方法?
最后,我需要類似這樣的內容(每個字段都要重復顯示... 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.