Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/63.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
Php 将Mysql结果转换为JSON的数组_Php_Mysql_Json - Fatal编程技术网

Php 将Mysql结果转换为JSON的数组

Php 将Mysql结果转换为JSON的数组,php,mysql,json,Php,Mysql,Json,在PHP中,我试图将包含数据库信息的数组转换为JSON,然后将其传递给JavaScript。在谷歌搜索了很多次之后,我想出了这个解决方案,但它不起作用,我也不知道出了什么问题。下面是php代码。(我已经检查了SQL查询的结果,它给出了我需要的结果) 回声没有输出任何东西,我不知道为什么。 感谢您的帮助。尝试更换 echo json_encode($blogPosts); 与 在while循环之后但在json_编码之前尝试以下操作: array_walk_recursive( $arti

在PHP中,我试图将包含数据库信息的数组转换为JSON,然后将其传递给JavaScript。在谷歌搜索了很多次之后,我想出了这个解决方案,但它不起作用,我也不知道出了什么问题。下面是php代码。(我已经检查了SQL查询的结果,它给出了我需要的结果)

回声没有输出任何东西,我不知道为什么。 感谢您的帮助。

尝试更换

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);
    }
);