声明外部和内部循环的数组在php mysql中给出不同的结果

时间:2012-05-19 10:39:29

标签: php arrays json

为什么我的数组在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);

1 个答案:

答案 0 :(得分:0)

你尝试过数组推送吗?

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

        //$arr[] = $obj;
        array_push($arr, $obj);
        //$cid = $arr -> id; //get id
    }