为什么我的php返回一个空的JSON数组?

为什么我的php返回一个空的JSON数组?,php,mysql,json,Php,Mysql,Json,我尝试使用以下代码从Mysql获取Json数据。我已验证所选列是否存在 我已经搜索了好几个网站,包括SO,但没有发现任何问题 我使用了以下问题中给出的示例答案: 如果我删除'agentName'=>$row['agentName']它将以以下方式工作并提取数据: {"faqtbl":[{"ticketID":"8"},{"ticketID":"12"},.... 我正在使用以下内容:PHP5.5.9、Apache2.4.7 编辑更新: 如果我在while循环中使用以下命令,我将获得正确的数据

我尝试使用以下代码从Mysql获取Json数据。我已验证所选列是否存在

我已经搜索了好几个网站,包括SO,但没有发现任何问题

我使用了以下问题中给出的示例答案:

如果我删除
'agentName'=>$row['agentName']
它将以以下方式工作并提取数据:

{"faqtbl":[{"ticketID":"8"},{"ticketID":"12"},....
我正在使用以下内容:PHP5.5.9、Apache2.4.7

编辑更新: 如果我在while循环中使用以下命令,我将获得正确的数据(没有json编码行):

echo“票据:”$行[“ticketID”]。" " . $行[“agentName”]。$行[“ticketDate”]。“
”;
使用 它应该能说明问题所在

你也可以使用


最可能的情况是代理字段包含一些禁止字符。

当您直接在浏览器中运行PHP时会发生什么?你得到正确的结果了吗?是的,我得到的数据正确。谢谢!我现在得到的是JSON\u ERROR\u UTF8=>“格式错误的UTF-8字符,可能编码不正确”这并不能回答这个问题。若要评论或要求作者澄清,请在他们的帖子下方留下评论。Darhazer,我认为您不理解这里给出的答案。@codingcat这里的问题不是php,而是表中的数据。尝试用简单的英文名称填充agentName字段,错误就会消失away@Darhazer把帖子读到底有什么问题吗?我写错了,只是不确定100%。这些功能在将来对他很有用
{"faqtbl":[{"ticketID":"8"},{"ticketID":"12"},....
echo "ticket: " . $row["ticketID"]. " " . $row["agentName"]." " .$row["ticketDate"]. "<br>";