gpt4 book ai didi

php - 带数据库输出json

转载 作者:太空宇宙 更新时间:2023-11-03 10:48:59 25 4
gpt4 key购买 nike

对不起我的英语。我正在尝试将数据输出到数据库格式 json。它似乎做的一切都是对的,但它不是真正的输出。这是我获得的链接:http://ksupulse.tk/get_all.php如果我确实检查了网站的有效性http://jsonlint.com/http://jsonformatter.curiousconcept.com/得到一个错误。

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? DB编码为utf_unicode_ci,表在utf8_general_ci

最佳答案

在您的 { } 序列前面有一个无关的回车符(它本身是有效的)。

你不应该关闭 ?>然后重新打开 <?php header 之后的脚本操作说明。它向浏览器输出垃圾。您确实希望您的流以 { 开头第一个字符。

换句话说(对于@KnightRider)脚本的第 5-7 行应该被删除!

05 ?>
06
07 <?php

关于php - 带数据库输出json,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27090592/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com