我创建了一个CMS并在 localhost 中测试了它并读取了所有json响应。但是,当我将代码放入实时服务器时,我仍然可以插入,查看和编辑数据但我无法读取任何json的回应。这是一个重要的部分,因为我需要它们用于我的Android应用程序。
这是我的代码。
<?php
include ("../includes/connect.php");
$string = "";
$newString = "";
$get_posts = "select * from last_game";
$run_posts = mysqli_query($con, $get_posts);
$posts_array = array();
while ($posts_row = mysqli_fetch_array($run_posts))
{
$row_array['id'] = $posts_row['id'];
$row_array['game'] = $posts_row['game'];
$row_array['date'] = $posts_row['date'];
array_push($posts_array, $row_array);
}
$string = json_encode($posts_array, JSON_UNESCAPED_UNICODE);
echo $string;
?>
我得到的错误是
Notice: Use of undefined constant JSON_UNESCAPED_UNICODE - assumed
'JSON_UNESCAPED_UNICODE' in /var/www/vhosts/theo-
android.co.uk/httpdocs/manudb/android/last_game_json.php on line 26
Warning: json_encode() expects parameter 2 to be long, string given in
/var/www/vhosts/theo-
android.co.uk/httpdocs/manudb/android/last_game_json.php on line 26
php版本可能有问题吗?
有什么想法吗?
感谢。
答案 0 :(得分:1)
您的MySQL连接可能需要在实时服务器上使用不同的凭据:
检查你的connect.php
以确保mysql主机/用户/密码和数据库名称是否正确。
您可以通过手动将浏览器指向远程服务器来检查服务器响应,看看发生了什么,可能应该通过以下方式启用调试:
error_reporting(E_ALL);
ini_set("display_errors", 1);
重要的是:记得在投入生产时删除这些行!