MySQL到JSON编码错误/无结果


MySQL to JSON Encode Error / No Results

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

我有一个名为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));

收益率:

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]