数组不存在´无法获取mysql数据php

6ju8rftf  于 2021-06-18  发布在  Mysql
关注(0)|答案(1)|浏览(333)

这个问题在这里已经有答案了

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);它没有显示出什么。
谢谢你的帮助

nbysray5

nbysray51#

好的-
在你搬到godaddy之前,你的代码在其他主机上运行得很好,对吗?
您认为您正确地导入了数据—因为您能够获取270行。对的?
唯一失败的是 json_encode() ,对吗?
建议:
检查编码:php json\u encode不工作
将错误处理应用于json编码。例如,在php中echo json\u last\u error()。您还可以考虑添加 JSON_THROW_ON_ERROR 选项参数。

相关问题