【发布时间】:2013-05-25 14:52:28
【问题描述】:
我想在数组中回显多行,但它只输出一行: PHP
$query = "SELECT * FROM user WHERE Category = 'Men'";
$result = mysql_query($query);
while ($row1 = mysql_fetch_array($result)) {
$fname1 = $row1['FName'];
$sname1 = $row1['SName'];
}
$result2 = mysql_query($query);
while ($row2 = mysql_fetch_array($result2)) {
$fname2 = $row2['FName'];
$sname2 = $row2['SName'];
}
HTML
<h2>First Name: <?php echo "$fname1"; ?></h2>
<h2>Second Name: <?php echo "$sname1"; ?></h2>
<h2>First Name: <?php echo "$fname2"; ?></h2>
<h2>Second Name: <?php echo "$sname2"; ?></h2>
但是当两者应该不同时,它会给我相同的输出。 输出是:
名字:约翰 第二名:史密斯
名字:约翰 第二名:史密斯
当我希望输出是:
名字:约翰 第二名:史密斯
名字:鲍勃 第二名:马利
谁能帮我解决这个问题?\
数据库中的数据是:
User_ID| FName |SName| Category
1 John Smith Men
2 Bob Marley Men
【问题讨论】:
-
您必须在循环内回显...您实际上是在回显初始值,迭代次数与记录数一样多。通过在循环中回显以进行测试,了解我的意思。