Mysql数据库检索多行

时间:2011-06-28 02:40:22

标签: php 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 num行可以返回整数0-infinity的行。如果数据库中有更多解决方案,我如何为它们分配所有变量。上面的代码适用于1个解决方案,但如果还有更多呢?感谢。

2 个答案:

答案 0 :(得分:3)

你不能给每个变量一个不同的名字,但是你可以将它们全部放在一个数组中...如果你不知道它是如何工作的,我建议你看一下像http://www.w3schools.com/php/php_arrays.asp这样的基本教程以及我的代码。

一种非常简单的方法(显然我没有包含mysql_num_rows等):

$solutions = array()

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

如果您的结果解决方案中有三个,那么:

$ solutions [0] - &gt;第一个结果 $ solutions [1] - &gt;第二 $ solutions [2] - &gt;第三

答案 1 :(得分: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'];
      }
 ?>