2

嗨,我正在尝试使用诸如“user1”和“score1”之类的索引填充数组以返回函数。

我的代码:它出现了无法识别的变量错误

$query = 'select * from users order by score desc';
$result = mysql_query($query) or die (mysql_error());
$highscore = array();
$count = '0';

while($row = mysql_fetch_array($result))
{
    $count++;         
    $highscore = array('user' . $count => $row['username'], 'score' . $count => $row['score']);
}

return $highscore;
4

2 回答 2

2

当你想使用数值时,你应该使用它们。你使用了零('0')的字符串表示

$count = 0;
$highscore = array();
while($row = mysql_fetch_array($result))
{       
    $count++; 
    $highscore['user' . $count] = $row['username'];
    $highscore['score' . $count] = $row['score'];
}
于 2012-05-23T22:37:20.947 回答
0

如果您想要“高分”,您可能想要使用 max 并只返回 1 行。

于 2012-05-23T22:42:20.230 回答