Php MySQL到JSON编码错误/无结果

Php MySQL到JSON编码错误/无结果,php,mysql,json,encode,Php,Mysql,Json,Encode,我知道这类问题已经被问过好几次了,但我的问题有点不同,我想不出解决的办法。我已经检查了其他类似的问题,但找不到解决方案,因为一切似乎都是正确的 我有一个名为KalkanliMekanlar的数据库表,其中有3个表。现在,我想对Mekanlar表的内容进行编码。它有5列22行 当我运行下面的PHP代码时,我没有看到任何结果。如果你能帮我,我将不胜感激 我不知道这是否有用,但我的服务器在digitalocean上 非常感谢你的帮助 PHP代码: $sql = "SELECT * FROM Mekan

我知道这类问题已经被问过好几次了,但我的问题有点不同,我想不出解决的办法。我已经检查了其他类似的问题,但找不到解决方案,因为一切似乎都是正确的

我有一个名为KalkanliMekanlar的数据库表,其中有3个表。现在,我想对Mekanlar表的内容进行编码。它有5列22行

当我运行下面的PHP代码时,我没有看到任何结果。如果你能帮我,我将不胜感激

我不知道这是否有用,但我的服务器在digitalocean上

非常感谢你的帮助

PHP代码:

$sql = "SELECT * FROM Mekanlar";

$result = mysqli_query($connection, $sql) or die("Error in Selecting " . mysqli_error($connection));

$emparray[] = array();

while($row =mysqli_fetch_assoc($result))
{
    $emparray[] = $row;
}

echo json_encode($emparray);

mysqli_close($connection);
非常感谢你的帮助

替换这个:

$emparray[] = array();
因此:

$emparray = array();

在执行@RhinoDevel的建议后,也要这样做

while($row =mysqli_fetch_assoc($result))
{
     array_push($emparray,$row);
}
编辑:以下是Rhino的评论

    $array[] = array ();
    for ($i = 0 ; $i < 5 ; $i++) {
        $array[] = $i;
    }
    $logger->info("OP : " . json_encode($array));
    $array = array ();
    for ($i = 0 ; $i < 5 ; $i++) {
        $array[] = $i;
    }
    $logger->info("RD : " . json_encode($array));

    $array = array ();
    for ($i = 0 ; $i < 5 ; $i++) {
        array_push($array , $i);
    }
    $logger->info("YL : " . json_encode($array));

您的错误日志中有错误吗?您能回显结果后返回的行数吗?代码没有问题。检查返回了多少行:。但是,即使查询没有返回任何内容,由于json_编码了一个空数组,您至少应该得到
[]
作为输出。我得到了22行作为结果,并且在错误日志中没有关于这个问题的新错误。这对使用括号没有影响(至少从PHP 4开始),请参阅:@RhinoDevel right,我不能否决我自己的答案,但我可以+1你的。
2015-07-17T06:59:42-04:00 TestPatient.api           INFO  OP : [[],0,1,2,3,4]
2015-07-17T06:59:42-04:00 TestPatient.api           INFO  RD : [0,1,2,3,4]
2015-07-17T06:59:42-04:00 TestPatient.api           INFO  YL : [0,1,2,3,4]