后端JSON响应

时间:2016-04-24 12:03:41

标签: php mysql json server

我创建了一个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版本可能有问题吗?

有什么想法吗?

感谢。

1 个答案:

答案 0 :(得分:1)

您的MySQL连接可能需要在实时服务器上使用不同的凭据: 检查你的connect.php以确保mysql主机/用户/密码和数据库名称是否正确。

您可以通过手动将浏览器指向远程服务器来检查服务器响应,看看发生了什么,可能应该通过以下方式启用调试: error_reporting(E_ALL); ini_set("display_errors", 1);

重要的是:记得在投入生产时删除这些行!