mysql查询不显示多行

时间:2013-06-26 09:17:27

标签: php mysql mysqli

我的数据库示例是这样的

database:test
table:test

id  name  password   message  active
1   test  testpass   testmsg   no
2   test2 testtest   testmsg2  no

当我运行SQL查询并在php中显示它时它只给出一个结果。 php部分是,

$a=mysqli_query($con,"select name from test where active='no'");
$b=mysqli_fetch_array($a);
print_r($b);

它只显示了第一条记录

test

任何人都可以建议我,我做错了吗?

4 个答案:

答案 0 :(得分:2)

使用while循环迭代所有记录

$a=mysqli_query($con,"select name from test where active='no'");
while($b=mysqli_fetch_array($a))
print_r($b);

答案 1 :(得分:2)

这是PHP的理想行为。你应该在循环中获取行,如下所示:

$result = mysqli_query($con,"select name from test where active='no'");
while ($row = mysqli_fetch_array($result))
{
    print_r($row);
}

答案 2 :(得分:0)

试试这个:

echo "<pre>";
print_r($b);
echo "</pre>";

答案 3 :(得分:0)

您必须使用循环获取结果:

$b = mysql_fetch_array($query)

foreach($b as $b)
{
  echo $b[];
]