数组未获取mysql数据php

时间:2018-11-09 22:31:43

标签: php mysql arrays json mysqli

我的网页在不同的托管中,并且在所有托管中都运行良好,几天后,我在godaddy购买了一个托管,对数据库进行了备份,然后将其放在托管Godaddy,但是我有一个问题,当我尝试将查询的数据放入数组以将其转换为json时,它没有显示任何内容。在其他主机和本地主机中运行正常。

$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_num_rows($ ejecutar_sql1);它向我显示270。
  • 如果我把echo $ row [“ id”];一会儿,它显示了我所有的ID。
  • 如果我将echo count($ rawdata);它向我显示270。
  • 但是回显json_encode($ rawdata);它没有显示任何东西。

感谢您的帮助

1 个答案:

答案 0 :(得分:1)

确定-

  1. 您的代码在其他主机上工作正常,在移至GoDaddy之前,对吗?

  2. 您认为自己正确导入了数据-因为您能够获取270行。正确吗?

  3. 唯一失败的是getTag,对吗?

建议: