Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/6.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
使用json_encode()从PHP PDO传递到JavaScript会导致此代码中的foreach中出现重复_Php_Javascript_Mysql_Pdo - Fatal编程技术网

使用json_encode()从PHP PDO传递到JavaScript会导致此代码中的foreach中出现重复

使用json_encode()从PHP PDO传递到JavaScript会导致此代码中的foreach中出现重复,php,javascript,mysql,pdo,Php,Javascript,Mysql,Pdo,注意额外的,“0”:“172” 我相信我在PHP foreach中传递数据或使用PDO时遇到了错误。老实说,我只想用最小的内存从MySQL抓取数据,这样我就可以使用JavaScript和数据了。关于消除额外数据(和/或使用PDO的性能改进)有什么想法吗?请不要使用任何库,因为我必须(希望)使用纯JavaScript并限制服务器资源。您将以数字索引和关联格式获得结果,因为这是默认的PDO获取模式。这可以通过以下方式进行更改 例如,将fetch模式设置为将从结果数组中删除0键,只保留id: {"id

注意额外的
,“0”:“172”


我相信我在PHP foreach中传递数据或使用PDO时遇到了错误。老实说,我只想用最小的内存从MySQL抓取数据,这样我就可以使用JavaScript和数据了。关于消除额外数据(和/或使用PDO的性能改进)有什么想法吗?请不要使用任何库,因为我必须(希望)使用纯JavaScript并限制服务器资源。

您将以数字索引和关联格式获得结果,因为这是默认的PDO获取模式。这可以通过以下方式进行更改

例如,将fetch模式设置为将从结果数组中删除
0
键,只保留
id

{"id":"172","0":"172"}{"id":"173","0":"173"}{"id":"174","0":"174"}...

您将以数字索引和关联格式获得结果,因为这是默认的PDO获取模式。这可以通过以下方式进行更改

例如,将fetch模式设置为将从结果数组中删除
0
键,只保留
id

{"id":"172","0":"172"}{"id":"173","0":"173"}{"id":"174","0":"174"}...
$data->setFetchMode(PDO::FETCH_ASSOC);
foreach($data as $row) {
    $r[] = json_encode($row);
}