我使用json_encode从数组创建一个JSON对象.它们的数组长了几百个元素,但json_encode似乎只返回数组的第一个元素.
这是json_decode的限制,还是我使用错误的语法来读取JSON对象?
一点点代码:我用PHP创建数组:
$getarrayforjson = mysql_fetch_array($result);
Run Code Online (Sandbox Code Playgroud)
在javascript中,我把它变成了一个变量:
var my_array = <?php echo json_encode($getarrayforjson); ?>
Run Code Online (Sandbox Code Playgroud)
在控制台中输入'my_array'给了我一个很好看的JSON响应,但只针对第一个元素.
当我在代码中使用JSON时,比如my_array.title或my_array [4],我总能得到相同的结果.
我认为我的语法错误,但我不确定如何解决它.我是新手使用json_encode.
Ber*_*rak 11
$getarrayforjson = mysql_fetch_array($result);
Run Code Online (Sandbox Code Playgroud)
这是只有一个结果.试试这个:
<?php
while( $row = mysql_fetch_array( $result ) ) {
$json[] = $row;
}
echo json_encode( $json );
Run Code Online (Sandbox Code Playgroud)