为什么我的JSON数组查询不起作用?

时间:2014-03-23 11:56:14

标签: php mysql json

任何人都可以看到我的代码存在什么问题/哪里出错?

我知道我拥有正确的主机,数据库,用户和密码。

这是php文件中的代码,它应该从我的sql数据库中获取播放器上的所有详细信息,但是如果我进入页面它只给我一个白页。我使用go daddy作为主持人,我的数据库也在那里。

有什么想法吗?感谢

<?php

$host = "abc12345"; //Your database host server
$db = "abc12345"; //Your database name
$user = "abc12345"; //Your database user
$pass = "abc12345"; //Your password

$connection = mysql_connect($host, $user, $pass);

//Check to see if we can connect to the server
if (!$connection) {
    die("Database server connection failed.");
} else {
    //Attempt to select the database
    $dbconnect = mysql_select_db($db, $connection);

    //Check to see if we could select the database
    if (!$dbconnect) {
        die("Unable to connect to the specified database!");
    } else {

        $query = "SELECT * FROM Player";
        $resultset = mysql_query($query);

        $records = array();

        //Loop through all our records and add them to our array
        while ($r = mysql_fetch_assoc($resultset)) {
            $records[] = $r;
        }

        //Output the data as JSON
        echo json_encode($records);
    }
}
?>

1 个答案:

答案 0 :(得分:0)

脚本没问题,我用不同的查询进行了检查。

假设表Player不为空,则错误可以是您的原始SQL查询(在注释中由@Sharikov指出),否则错误与您配置godaddy服务器的方式有关。

为了进行调试,我建议您在执行查询之前插入虚拟print_recho语句,并在apache处查看/var/log/apache2/access.log日志。

另外,请确保您的服务器上没有任何核心php软件包(如果您使用php5-mysql,请mysql)。