2012-11-25 48 views
0

我需要在每個$ row2變量中進行搜索,所以我可以找到是否有不等於$ row1列的列。如何在mysql_fetch_array中查找while和foreach循環變量?

這是我試過,

$result1 = mysql_query('SELECT gpu FROM ng2s3_content'); 
$result2 = mysql_query("SELECT gpu FROM bigc3_gpu"); 

while ($row1 = mysql_fetch_array($result1)) { 
while ($row2 = mysql_fetch_array($result2)) { 
foreach ($row2 as $ar) { 
if ($ar == $row1[0]) {  
      } 
      else { 
       echo $ar; 
      } 
     } 
    } 
} 
+1

你可能會最好在MySQL – Havelock

+1

中做這樣的雜技而且你的策略不會奏效:你不能一次又一次地調用mysql_fetch_array($ result2)'並且希望重複讀取第二個查詢的查詢結果, fi的行第一個查詢。在數據庫中的sql級別上執行此操作確實會更有意義。如果沒有:首先將行讀入數組,然後使用while循環遍歷這些數組。 – arkascha

回答

0

看起來像你想從你的數據庫不同的值, 使用MySQL查詢,將返回的資源有不同的值,

$result = mysql_query('SELECT gpu FROM ng2s3_content UNION SELECT gpu FROM bigc3_gpu'); 

while ($row = mysql_fetch_array($result)) { 
    echo $row['gpu']; 
}