2011-06-28 54 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