2011-06-28 85 views
1

我使用的是mysql數據庫。當我運行我的查詢時,我希望能夠將每個返回到一個新變量的行。我不知道如何做到這一點。Mysql數據庫檢索多行

我當前的代碼:

<?php 
$result=mysql_query("SELECT * FROM table WHERE var='$var'"); 

$check_num_rows=mysql_num_rows($result); 
while ($row = mysql_fetch_assoc($result)) 
{ 

$solution=$row['solution']; 
} 
?> 

的事情是,檢查NUM行可以返回一個整數0無窮的一排。如果數據庫中有更多的解決方案,我怎樣才能爲它們分配一個變量。上面的代碼適用於1個解決方案,但如果還有更多?謝謝。

+0

所以你想要一個多維數組的每一行?爲什麼不在每個循環中將每行添加到數組? – Ben

回答

2

你不能給每個變量不同的名稱,但你可以把他們都在一個數組...如果你不知道如何工作的,我建議在尋找一個基礎教程,如http://www.w3schools.com/php/php_arrays.asp如以及我的代碼。

一個非常簡單的方法(很明顯,我沒有包括mysql_num_rows等):

$solutions = array() 

while($row = mysql_fetch_assoc($result)) { 
    $solutions[] = $row['solution']; 
} 

如果你在你的結果的解決方案三會:

$解決方案[0] - >第一個結果 $ solutions [1] - > second $ solutions [2] - > third

0
<?php 
     $result=mysql_query("SELECT * FROM table WHERE var='$var'"); 
     $solution = array(); 

     $check_num_rows=mysql_num_rows($result); 

     while ($row = mysql_fetch_assoc($result)) 
     { 
      $solution[]=$row['solution']; 
     } 
?> 
+0

我將如何知道哪個解決方案是哪個變量 – user780483