对不起,我的英文。我试图将数据输出到数据库格式json。它似乎做一切正确,但它不是真正的产出。这里是我获得的链接:http://ksupulse.tk/get_all.php如果我确实检查了网站http://jsonlint.com/或http://jsonformatter.curiousconcept.com/的有效性会得到一个错误。用数据库输出json
get_all.php
<?php
header('Content-Type: application/json; charset=utf-8');
?>
<?php
$response = array();
require 'db_connect.php';
$db = new DB_CONNECT();
$result = mysql_query("SELECT * FROM demo") or die(mysql_error());
if (mysql_num_rows($result) > 0) {
$response["demo"] = array();
while ($row = mysql_fetch_array($result)) {
$product = array();
$product["id"] = $row["id"];
$product["name"] = $row["name"];
$product["detaly"] = $row["detaly"];
array_push($response["demo"], $product);
}
$response["success"] = 1;
echo json_encode($response);
} else {
$response["success"] = 0;
$response["message"] = "No products found";
echo json_encode($response);
}
?>
我老老实实花了这么多时间来寻找这个问题,但答案是找不到的。所有相同的,为什么我有打印到数据库是不是JSON?数据库编码的utf_unicode_ci,以及utf8_general_ci中的表格
你可以发布结果输出吗? – 2014-11-23 15:28:35
你可以发布一个snipet的数据回声吗? 'json_encode'应该创建一个有效的json对象(或者如果失败,则为'FALSE')。代码看起来应该起作用。 – Jite 2014-11-23 15:29:34
此外,请停止使用不推荐使用的'mysql_' api,检查'PDO'或'mysqli'来获取更新的API,而不是推荐使用。 – Jite 2014-11-23 15:30:17