Php 将Mysql结果转换为JSON的数组
在PHP中,我试图将包含数据库信息的数组转换为JSON,然后将其传递给JavaScript。在谷歌搜索了很多次之后,我想出了这个解决方案,但它不起作用,我也不知道出了什么问题。下面是php代码。(我已经检查了SQL查询的结果,它给出了我需要的结果) 回声没有输出任何东西,我不知道为什么。 感谢您的帮助。尝试更换Php 将Mysql结果转换为JSON的数组,php,mysql,json,Php,Mysql,Json,在PHP中,我试图将包含数据库信息的数组转换为JSON,然后将其传递给JavaScript。在谷歌搜索了很多次之后,我想出了这个解决方案,但它不起作用,我也不知道出了什么问题。下面是php代码。(我已经检查了SQL查询的结果,它给出了我需要的结果) 回声没有输出任何东西,我不知道为什么。 感谢您的帮助。尝试更换 echo json_encode($blogPosts); 与 在while循环之后但在json_编码之前尝试以下操作: array_walk_recursive( $arti
echo json_encode($blogPosts);
与
在while循环之后但在json_编码之前尝试以下操作:
array_walk_recursive(
$articles,
function (&$entry) {
$entry = utf8_encode($entry);
}
);
$blogPosts变量在哪里?
var\u dump($row)
,查看其中的内容。通过放置var\u dump($row)检查MySQL结果是否返回任何值代码>在while循环中这是var_dump($row)的内容;给出:数组(10){[0]=>string(1)“1”[“id”]=>string(1)“1”[1]=>string(12)“Hello”[“title”]=>string(12)“Hello”[2]=>string(10)“Hi”[“text”]=>string(10)“Hi”=>string(10){[0]=>string(1)“2”[“id”=>string(1)”2”=>string(6)“someText”[“title”=>string(6)”someText”=>string(4)“text”=>string”[]你能更新你的问题并输入你正在使用的完整php文件吗?你有错误报告吗?(error\u reporting(-1);
)这就是print\u r($row)给出的:数组([0]=>1[id]=>1[1]=>Hello![title]=>Hello![2]=>Hi[text]=>Hi)数组([0]=>2[id]=>2[1]=>someText[title]=>someText[2]=>text[2]=>text]=>text)Hmmm。您确定您的代码与问题中所述的完全一致吗。看来,$articles[]
正在某个地方重置…是的,我确定。你认为我的php设置有问题吗?Im使用php版本5.5.3,而不是重复json编码,将该行替换为print\r($articles)代码>取而代之。看看你得到了什么。打印($articles);给我这个:数组([0]=>1[id]=>1[1]=>Hello![title]=>Hello![2]=>Hi[text]=>Hi[3])[1]=>Array([0]=>2[id]=>2[1]=>someText[title]=>someText[2]=>text[text]=>text])
echo json_encode($articles);
array_walk_recursive(
$articles,
function (&$entry) {
$entry = utf8_encode($entry);
}
);