我使用的是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个解决方案,但如果还有更多呢?感谢。
答案 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'];
}
?>