Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 为什么我的JSON数组查询不起作用?_Php_Mysql_Json - Fatal编程技术网

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

Php 为什么我的JSON数组查询不起作用?,php,mysql,json,Php,Mysql,Json,有人能看出我的代码有什么问题吗 我知道我有正确的主机、数据库、用户和密码 这是php文件中的代码,它应该可以从我的sql数据库中获得有关播放器的所有详细信息,但是如果我进入该页面,它只会给我一个白色页面。我使用GoDaddy作为主机,我的数据库也在那里 有什么想法吗?谢谢 <?php $host = "abc12345"; //Your database host server $db = "abc12345"; //Your database name $user = "abc1234

有人能看出我的代码有什么问题吗

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

这是php文件中的代码,它应该可以从我的sql数据库中获得有关播放器的所有详细信息,但是如果我进入该页面,它只会给我一个白色页面。我使用GoDaddy作为主机,我的数据库也在那里

有什么想法吗?谢谢

<?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);
    }
}
?>

脚本是正确的,我用另一个查询检查了它

假设table Player不是空的,则错误可能与@Sharikov在注释中指出的原始sql查询有关,否则错误与您配置godaddy服务器的方式有关

为了调试它,我建议在执行查询之前插入伪print\r或echo语句,并在/var/log/apache2/access.log上查看apache日志


如果您使用mysql,请确保服务器上没有丢失任何核心php包,如php5 mysql。

您确定SELECT*FROM Player正在工作吗?也许这张桌子被称为球员?这个查询是否在数据库管理器中工作?尝试在echo json_encode$记录之后输出一些内容;它会被输出吗?它是100%的“播放器”,我已经多次连接到数据库并填充表等。。这次我尝试使用json,因为我还在创建一个ios应用程序,它使用json数组填充一个表。。。。。但是我不明白为什么我的php页面上什么也没有显示。你是否尝试在if的这个分支中输出一些东西?类似回声“鲍勃”的东西;你在你的页面上看到鲍勃了吗?还没有,因为我对这一切都很陌生,还需要完成其他工作。但感谢大家的建议,如果你有新的建议,请发表评论。当我解决这个问题时,我会发布我是如何做到的it@steff我在回答中提到了一些需要注意的问题,如果有帮助,请告诉我。