-1

为什么我的数组在while循环中有不同的输出,就像它从json中的数据库中获取所有数据一样,但是一旦我将while循环之外的数组声明为注释掉,它就会在json中输出单行?我错过了一些基本的东西还是什么?提前致谢

$query = "SELECT * from creative ORDER BY rand()";

$rs = mysql_query($query);

//$arr = array();

while ($obj = mysqli_fetch_object($rs)) {

    $arr[] = $obj;

    $cid = $arr -> id; //get id

} 

if (isset($imei) && !empty($imei)) {

$add = array('delay'=>"1800000"); //Add Objects to JSON Encoded Array

$arr[] = $add;

echo json_encode($arr);
4

1 回答 1

0

你试过数组推送吗?

    $arr = array();
    while ($obj = mysqli_fetch_object($rs)) {

        //$arr[] = $obj;
        array_push($arr, $obj);
        //$cid = $arr -> id; //get id
    } 
于 2012-05-19T11:11:02.933 回答