Php json_编码不起作用?
我想将mysql表数据转换为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
<?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)。这里有什么问题?表中是否包含数据?或者它是空的?它实际上包含用于测试的条目。它们都有空格,我不知道这是否重要。您的表应该包含数据才能查看结果。我的表包含数据。我解决了这个问题。我的一些条目有“äöü”,这就是为什么输出是错误的。是否有可能获得这些数据?