-1

json でデータベースからすべてのデータをフェッチするように、配列が while ループ内で異なる出力を持つのはなぜですか? 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 に答える