使用JSON从MySQL数据库获取的数据错误

时间:2014-07-03 01:09:16

标签: javascript php mysql json database

我的PHP脚本获取了我的数据库中唯一用户及其最后条目的列表。我的目标是获取此用户列表并在我的javascript代码中使用它。

我检查了我的PHP代码并打印出用户列表。但是,当我使用JSON将数据传输到javascript时,会显示完全不同的数据列!

我甚至可以从我的php中删除json_encode并从我的SQL查询中删除该列数据,它仍然显示出来。我刚开始使用PDO,所以我认为这是罪魁祸首。有什么帮助吗?

PHP Code Snippet:

$dbh = new PDO("mysql:host=$hostname;dbname=$dbname", $username, $password);
$dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

//Get all unique users last event.
$sql = ("SELECT * FROM events WHERE Id in (SELECT MAX(Id) FROM events GROUP BY UserName)");

$stmt = $dbh->prepare($sql);
if($stmt->execute(array($_GET['Region']))){
    while($row = $stmt->fetch()){
        //If most recent event is login or enter, user is currently logged in
        if($row['Type'] == "logout" || $row['Type'] == "login"){
            array_push($userList, $row['UserName']);
            $currentUserCount++;
        }
    }
}
echo("Number of Users Logged in: " . $currentUserCount);
echo json_encode($userList);

}

JS Code Snippet:

<script type="text/javascript">

    var userList = [];

    $(document).ready(function(){

        $.getJSON('/Statistics/process.php', function(data) {
            $.each(data, function(key){
                userList.push(key);
                document.write(key + "<br />");
            });
        });

        console.log(userList);

    });

</script>

额外信息:

我的数据库设置了这个:

Id | UUID |用户名|地区|输入|时间|

我发送的是UserName数据,但是以js。

接收Region数据

0 个答案:

没有答案