关于php:json_encode不起作用?

json_encode does not work?

本问题已经有最佳答案,请猛点这里访问。

我想将MySQL表数据转换为JSON,但不幸的是它没有返回任何内容。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
<?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);
?>

我的页面是空白的,我在这里遗漏了什么?


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

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

要编码为JSON对象:

1
echo json_encode($row);