Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/254.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,我想将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 saechsisc

我想将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);
?>


我的页面是空白的,我缺少什么?

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

mysqli\u查询($con,$sql)
不返回对象的实例。 使用
while($row=mysqli\u fetch\u assoc($result))

要编码为JSON对象,请执行以下操作:

echo json_encode($row);

检查错误日志。即使查询未返回任何行,您仍应至少看到空数组中的
[]
正在编码。如果你真的一无所获,那么你的剧本就要被扼杀了。或者您的查询完全失败,返回布尔值false,这意味着整个获取/编码部分被跳过清洁器apporach@MarcB我已经将
$row=$result->fetch\u object()
更改为
$row=mysql\u fetch\u assoc($result)
,现在我得到了这些括号
[]
。我如何接收行?这根本不起作用,因为您使用的是
mysqli
,而不是
mysql
,谢谢您的回答。到目前为止,它帮助了我,现在我得到了以下输出:
[false,false]
我的表由三列组成(id,varchar,varchar)。这里有什么问题?表中是否包含数据?或者它是空的?它实际上包含用于测试的条目。它们都有空格,我不知道这是否重要。您的表应该包含数据才能查看结果。我的表包含数据。我解决了这个问题。我的一些条目有“äöü”,这就是为什么输出是错误的。是否有可能获得这些数据?