在AS3中打印数据库查询结果

时间:2013-03-06 10:17:21

标签: php mysql actionscript-3 flash

新的PHP。试图在Flash中创建一个高分表,我已将我的游戏链接到数据库并且可以发送分数给它没问题。我也可以检索它们,但问题在于输出。

我的用于检索数据并输出数据的PHP代码:

<?php
include_once("connect.php");
if ($_POST['systemCall'] == "getScores"){
    $sql = "SELECT * FROM highscores ORDER BY score DESC LIMIT 0,5";
    $query = mysql_query($sql);
    $counter = mysql_num_rows($query);
    if ($counter > 0){
        while ($data = mysql_fetch_array($query)){
            $name = $data["name"];
            $correct = $data["correct"];
            $time = $data["time"];
            $score = $data["score"];
            print "systemResult=$name\t\t\t$correct\t\t$time\t\t$score\n\n\n";
        }
    } else {
        print "systemResult=Error.";
    }
}
?>

Flash&amp; AS3正在接收输出,我已经将它显示在我想要它的游戏上,问题是'systemResult ='出现在所有输出的开头但是第一个。所以高分表就是这样的:

name                  correct    time    score
alice                 19/20      38s     2182
systemResult=bob      17/20      68s     1827
systemResult=charlie  15/20      55s     1722

我知道我可以通过字符串操作删除它但我想正确地做到这一点 - 我是否正确地输出数据,如果没有,那么正确的方法是什么?

谢谢

1 个答案:

答案 0 :(得分:0)

我假设您正在检索数据并使用systemResult项。如果是这样,将代码更改为以下内容应该可以解决问题。

if ($counter > 0){
    print "systemResult=";
    while ($data = mysql_fetch_array($query)){
        $name = $data["name"];
        $correct = $data["correct"];
        $time = $data["time"];
        $score = $data["score"];
        print "$name\t\t\t$correct\t\t$time\t\t$score\n\n\n";
    }
} else {
    print "systemResult=Error.";
}