2012-10-16 67 views
2

腳本querys數據庫並檢索,其具有多張數單個SQL數據庫條目與muliple值到一個數組

SELECT jnum from database where x = y

輸出單個條目= 11111,22222,33333,44444

所以我爆炸說,並得到$variable[0] = 11111$variable[1]= 22222

我想要做的是使用每個數字在另一個表上執行查詢(每次的數字會有所不同,並且可能有任意數量的數字)。

是有辦法來構造一個foreach爲陣列中的每個條目或while循環計數,這樣我可以查詢每個i從輸出獲得上述值的數據庫。

如果我輸送什麼即時試圖在這裏做的,我不知道的很清楚,所以我提前道歉。

我得到爲數據庫表中的單個條目,它包含一個字符串(11111,22222,33333) 我爆炸上,並獲得數組變量[] 那裏不會總是3個條目的某個時候可以有5或7或10或1,但每一個將是唯一的。 但每個值我想查詢數據庫表並檢索所有具有該行單號($variable[])作爲一個條目。 不確定循環計數或foreach語句是否有效。有任何想法嗎?

+1

我很好奇,爲什麼你解析表中與其他列有關的數據嗎?這種做法違背了使用關係數據庫的目的。 –

回答

0

退房foreach循環 - http://php.net/manual/en/control-structures.foreach.php

foreach ($variable as $value) { 

    $myquery = "some query using $value"; 
    // then execute your query 
} 
+0

確定我明白這一點的一部分,但我的問題是$變量實際上是值的數組,有可能是一個數字或十。例如,在你的foreach的$變量實際上$是可變[$ X]與$ x是從字符串的號碼中的一個,但我需要給$ x從1改變爲2〜3是在區域中的每個條目。 – user1751445

1

那麼假設這些都是在一個單一的列值就沒有必要看,你可以使用WHERE ... IN

SELECT * FROM the_other_table WHERE some_col IN ('11111','22222','33333') 
相關問題