Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/296.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP5.5升级打破了这个简单的数组/JSON编码器_Php_Arrays_Json - Fatal编程技术网

PHP5.5升级打破了这个简单的数组/JSON编码器

PHP5.5升级打破了这个简单的数组/JSON编码器,php,arrays,json,Php,Arrays,Json,我刚从5.3.x升级到5.5.17,以下代码停止工作(我得到一个空白响应) 请注意,我已经简化了SQL语句,但我知道它在while循环中一直有效,因为我可以呼出$star[1][name],并打印用户名。问题在于json_encode无法解析非UTF8编码的名称。感谢@ChrisForrence建议使用json_last_error() 通过添加utf8_encode()修复了该错误 问题在于json_encode无法解析非UTF8编码的名称。感谢@ChrisForrence建议使用json_l

我刚从5.3.x升级到5.5.17,以下代码停止工作(我得到一个空白响应)


请注意,我已经简化了SQL语句,但我知道它在while循环中一直有效,因为我可以呼出$star[1][name],并打印用户名。

问题在于json_encode无法解析非UTF8编码的名称。感谢@ChrisForrence建议使用json_last_error()

通过添加utf8_encode()修复了该错误


问题在于json_encode无法解析非UTF8编码的名称。感谢@ChrisForrence建议使用json_last_error()

通过添加utf8_encode()修复了该错误


问题在于json_encode无法解析非UTF8编码的名称。感谢@ChrisForrence建议使用json_last_error()

通过添加utf8_encode()修复了该错误


问题在于json_encode无法解析非UTF8编码的名称。感谢@ChrisForrence建议使用json_last_error()

通过添加utf8_encode()修复了该错误



确切的错误是什么?为什么你认为升级是原因呢?直到昨天代码还可以正常工作。。。我只是在升级后重新运行它,我得到一个黑色页面。我可以将echo语句附加到echo json_encode($final)。$star[1][name];并输出第一个用户名。因此,错误就在$final数组创建过程中的某个地方。如果将其包装到try catch中并打印出异常,是否存在异常?如果添加错误报告(E_ALL);ini_集('display_errors','1');到页面顶部的代码?@0pt1m1z3我正在处理一个答案,但是5是JSON\u error\u UTF8的整数错误代码。首先要做的是检查你的角色集从MySQL中出来,确切的错误是什么?为什么你认为升级是原因呢?直到昨天代码还可以正常工作。。。我只是在升级后重新运行它,我得到一个黑色页面。我可以将echo语句附加到echo json_encode($final)。$star[1][name];并输出第一个用户名。因此,错误就在$final数组创建过程中的某个地方。如果将其包装到try catch中并打印出异常,是否存在异常?如果添加错误报告(E_ALL);ini_集('display_errors','1');到页面顶部的代码?@0pt1m1z3我正在处理一个答案,但是5是JSON\u error\u UTF8的整数错误代码。首先要做的是检查你的角色集从MySQL中出来,确切的错误是什么?为什么你认为升级是原因呢?直到昨天代码还可以正常工作。。。我只是在升级后重新运行它,我得到一个黑色页面。我可以将echo语句附加到echo json_encode($final)。$star[1][name];并输出第一个用户名。因此,错误就在$final数组创建过程中的某个地方。如果将其包装到try catch中并打印出异常,是否存在异常?如果添加错误报告(E_ALL);ini_集('display_errors','1');到页面顶部的代码?@0pt1m1z3我正在处理一个答案,但是5是JSON\u error\u UTF8的整数错误代码。首先要做的是检查你的角色集从MySQL中出来,确切的错误是什么?为什么你认为升级是原因呢?直到昨天代码还可以正常工作。。。我只是在升级后重新运行它,我得到一个黑色页面。我可以将echo语句附加到echo json_encode($final)。$star[1][name];并输出第一个用户名。因此,错误就在$final数组创建过程中的某个地方。如果将其包装到try catch中并打印出异常,是否存在异常?如果添加错误报告(E_ALL);ini_集('display_errors','1');到页面顶部的代码?@0pt1m1z3我正在处理一个答案,但是5是JSON\u error\u UTF8的整数错误代码。首先要做的是检查从MySQL中出来的角色集。也看看这些:,。也看看那些:,。也看看那些:,。也看看那些:,。也看看那些:。
$gestr = mysql_query("SELECT name,age,id FROM users");
$star = array();
while($starid = mysql_fetch_array($gestr)){
     $star[] = array('name'=>$starid['name'],'age'=>$starid['age'],'id'=>$starid['id']);
}
$final=array('users'=>$star);
echo json_encode($final);
$star[] = array('name'=>utf8_encode($starid['name']),'age'=>$starid['age'],'id'=>$starid['id']);