我的数据库示例是这样的
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
任何人都可以建议我,我做错了吗?
答案 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[];
]