2014-09-25 35 views
0

嘿所有我想知道我怎麼會從表中得到的所有查詢,只得到第一個和停止SQL得到所有匹配的要求,即

我的代碼查詢:

   $result1 = mysql_query("SELECT `to` FROM transactions WHERE `from` = '$user'"); 

       $row = mysql_fetch_row($result1); 

       $result2 = mysql_query("SELECT `amount` FROM transactions WHERE `from` = '$user'"); 

       $row2 = mysql_fetch_row($result2); 


       echo "<li>TO</li>"; 
       echo "<li>AMOUNT</li>"; 
       echo "<li>$row[0]</li>"; 
       echo "<li>$row2[0]</li>"; 
       echo "<li>$row[1]</li>"; 
       echo "<li>$row2[1]</li>"; 
       echo "<li>$row[2]</li>"; 
       echo "<li>$row2[2]</li>"; 
       echo "<li>$row[3]</li>"; 
       echo "<li>$row2[4]</li>"; 
       echo "<li>$row[4]</li>"; 
       echo "<li>$row2[5]</li>"; 

我數據庫:

I want all of the rows that say "fusion" or the to return, but it only returns first.

回答

1
$row = mysql_fetch_row($result1); will only fetch one row 

您需要使用while

$query = mysql_query("SELECT `to`, `amount` FROM transactions WHERE `from` = '$user'"); 
echo "<li>TO</li>"; 
echo "<li>AMOUNT</li>"; 
while ($row = mysql_fetch_assoc($query)) { 

    echo "<li>{$row['to']}</li>"; 
    echo "<li>{$row['amount']}</li>"; 
} 
+0

對不起,我是SQL新手可以舉個例子嗎? – Austin 2014-09-25 22:32:01

+0

您應該在同一個查詢中選擇兩列,並使用'while'循環查看結果 – cornelb 2014-09-25 22:32:38

+0

非常感謝,現在就試試!有一件事,我不得不這樣做是因爲'代碼'回聲「

  • $ row ['to']
  • 」; 'code'並把它放到'code' echo「
  • $ row [to]
  • 」; 'code' – Austin 2014-09-25 22:34:11