这个问题在这里已经有答案了:
utf-8全程(16个答案)
去年关门了。
我有我的网页在不同的主机,在所有这些托管它工作得很好,几天过去了,我买了一个托管在godaddy,我做了数据库的备份,然后我把它在godaddy的主机,但我有一个问题,当我试图把我的查询的de数据到一个数组中转换成一个json,它没有显示出什么。在其他主机和localhost中,它工作正常。
$sql1 = "SELECT * FROM table Where somthing='$something'";
$ejecutar_sql1=mysqli_query($con,$sql1);
if (mysqli_num_rows($ejecutar_sql1) > 0){
$rawdata = array();
$i=0;
while($row = mysqli_fetch_array($ejecutar_sql1))
{
$rawdata[$i] = $row;
$i++;
}
echo json_encode($rawdata);
}
如果我放置echo mysqli\u num\u行($ejecutar\u sql1);给我看看。
如果我把echo$row[“id”];在一段时间内,它显示了所有的身份证。
如果我把回声计数($rawdata);给我看看。
但是echo jsonïu编码($rawdata);它没有显示出什么。
谢谢你的帮助
1条答案
按热度按时间8ftvxx2r1#
好的-
在你搬到godaddy之前,你的代码在其他主机上运行得很好,对吗?
您认为您正确地导入了数据—因为您能够获取270行。对的?
唯一失败的是
json_encode()
,对吗?建议:
检查编码:php json\u encode不工作
将错误处理应用于json编码。例如,在php中echo json\u last\u error()。您还可以考虑添加
JSON_THROW_ON_ERROR
选项参数。