【发布时间】:2017-01-08 15:02:51
【问题描述】:
我想把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);
?>
我的页面只是空白我在这里缺少什么?
【问题讨论】:
-
检查您的错误日志。
-
即使查询没有返回任何行,您也应该STILL至少从正在编码的空数组中看到
[]。如果您实际上一无所获,那么某些事情正在扼杀您的脚本。或者您的查询完全失败,返回布尔值 false,这意味着整个 fetch/encode 部分被简单地跳过。 -
旁注:
$resultArray[]=$row;cleaner apporach -
@MarcB 我已将
$row = $result->fetch_object()更改为$row = mysql_fetch_assoc($result),现在我得到了这些括号[]。如何接收行? -
这根本行不通,因为您使用的是
mysqli,而不是mysql