【发布时间】:2017-01-26 00:09:37
【问题描述】:
我有一个简单的 php 脚本应该输出 json,但它不起作用
<?php
require 'connect.php';
$sql = "SELECT * FROM horizont";
$result = $con->query($sql);
$rows = array();
if ($result->num_rows > 0) {
// output data of each row
while($row = $result->fetch_assoc()) {
$rows[] = $row;
}
}
echo '<pre>';
var_dump($rows);
echo '</pre>';
echo json_encode($rows);
?>
我在 var dump 上得到结果,但不是 json 代码。
var 转储结果:
connect.php
<?php
$con = mysqli_connect("localhost","root","","horizont");
// Check connection
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
?>
固定为:
$con->set_charset("utf8");
【问题讨论】:
-
json_encode 在失败时返回 false;你应该检查一下
-
你在 var_dump 上得到了什么?用数据更新问题
-
你打算用ajax访问输出吗?
-
var 转储已更新,是的,我将使用 ajax 访问