我有了國家ID代碼爲$ item_details [國家]這是昏迷分隔列表的腳本。是否有更簡單的方法做,涉及MySQL的一個PHP foreach循環?
爲了顯示國家的名稱(存儲在MySQL的),它需要運行當前每個迴路獲得國家名稱,然後顯示它。
爲了防止腳本連接到每個單一名稱的mySQL,是否有一種更簡單的方法可以一次獲得所有名稱,然後在循環中顯示它們,以便只有1個mySQL查詢?
如:
$all_country_names = $db->get_sql_field("SELECT name,id FROM db_countries");
這是我現在有:
// $item_details['countries'] are the coma delimited country IDs
// Changing the coma delimited IDs into an array
$array = explode(',', $item_details['countries']);
// Running the loop
foreach($array as $key=>$value){
// Getting each country name from the database based on the ID
$country_name = $db->get_sql_field("SELECT name FROM db_countries WHERE id='".$value."'");
// Displaying each country name
echo $country_name;
echo ", ";
}
預先感謝您的幫助:)
Coul dyou使用foreach循環創建一個長mysql查詢,然後運行該查詢一次? – Ir1sh
也許這個問題的答案將幫助您http://stackoverflow.com/questions/1307618/multiple-mysql-insert-statements-in-one-query-php – Ir1sh
[Rú使用Drupal的? – ARUN