当我使用时,我无法在我的数组中回显这些东西print_r
这就是我看到的
Array ( [Name] => blank [score] => 88 )<br/>
Array ( [Name] => Jeehbs [score] => 32 )<br/>
Array ( [Name] => Jeehbs [score] => 20 )<br/>
Array ( [Name] => blank [score] => 9 )<br/>
Array ( [Name] => blank [score] => 5 )
这就是我在使用var_dump
时看到的
array(2) { ["Name"]=> string(5) "blank" ["score"]=> string(2) "88" }<br/>
array(2) { ["Name"]=> string(6) "Jeehbs" ["score"]=> string(2) "32" }<br/>
array(2) { ["Name"]=> string(6) "Jeehbs" ["score"]=> string(2) "20" }<br/>
array(2) { ["Name"]=> string(5) "blank" ["score"]=> string(1) "9" }<br/>
array(2) { ["Name"]=> string(5) "blank" ["score"]=> string(1) "5" }
这是代码
while($row = mysql_fetch_array($comments, MYSQL_ASSOC))
{
$name = $rows['Name'];
$score = $rows['score'];
print_r($row);
echo '<div class="name">'.$name.'</div><div class="score">'.$score.'</div>';
}
我猜你打错了字,它是:
$name = $row['Name'];
$score = $row['Score'];
您声明了$row
但您使用的是$rows
.执行以下操作:
while($row = mysql_fetch_array($comments, MYSQL_ASSOC))
{
$name = $row['Name'];
$score = $row['score'];
print_r($row);
echo '<div class="name">'.$name.'</div><div class="score">'.$score.'</div>';
}
在 while 循环中,您应该使用 $row
而不是 $rows
。
此外,如果要整齐地打印数组结果,可以在print_r
之前添加echo "<pre>";
,如下所示:
while($row = mysql_fetch_array($comments, MYSQL_ASSOC))
{
$name = $row['Name'];
$score = $row['score'];
echo "<pre>";
print_r($row);
echo '<div class="name">'.$name.'</div><div class="score">'.$score.'</div>';
}