json_encode不起作用?

时间:2016-08-31 21:44:27

标签: php mysql json

我想将mysql表数据转换为json,但遗憾的是它不会返回任何内容。

<?php

$con=mysqli_connect("localhost","truem_apps","censored","truemarlon_apps");

if (mysqli_connect_errno())
{
  echo "Failed to connect to MySQL: " . mysqli_connect_error();
}

$sql = "SELECT * FROM saechsisch";

if ($result = mysqli_query($con, $sql))
{
    $resultArray = array();
    $tempArray = array();

    while($row = $result->fetch_object())
    {
        $tempArray = $row;
        array_push($resultArray, $tempArray);
    }

    echo json_encode($resultArray);
}

mysqli_close($con);
?>

我的页面只是空白,我在这里缺少什么?

1 个答案:

答案 0 :(得分:2)

您正尝试访问此行中的方法: $result->fetch_object();

mysqli_query($con, $sql)不返回对象的实例。 请改用while ($row = mysqli_fetch_assoc($result))

要编码为JSON对象:

echo json_encode($row);