【问题标题】:php json encode not output anythingphp json编码不输出任何东西
【发布时间】: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 访问

标签: php sql json


【解决方案1】:

对于编码问题,试试这个:

$con->set_charset("utf8");

【讨论】:

    猜你喜欢
    • 2014-10-09
    • 1970-01-01
    • 1970-01-01
    • 2014-10-31
    • 1970-01-01
    • 1970-01-01
    • 2022-10-13
    • 2012-09-30
    • 1970-01-01
    相关资源
    最近更新 更多