json没有从数据库数组中返回正确的结果

时间:2011-09-02 01:53:39

标签: php jquery mysql json

我从查询中找回了两行,我在phpadmin中测试了它。

在萤火虫中,我只能看到一行中的数据。

我没看到什么可能是错的?

$data = mysql_fetch_assoc($r);

        }
    }

    header('Content-type: application/json');           
    $output = array(
    "check" => $check,
    "users" => $data,
    "testnumberoffrows" => $number
    );

    echo json_encode($output);

在ajaxfunction中

if( data.check ){
    var user = data.users;
    console.log(user);
谢谢,理查德

2 个答案:

答案 0 :(得分:1)

mysql_fetch_assoc()仅提取一个行。你需要循环,直到它返回FALSE,构建一个输出数组。

这样的事情:

while (($row = mysql_fetch_assoc($r)) !== FALSE) {
    $data[] = $row;
}

答案 1 :(得分:1)

请尝试

    $got=array();
    while ($row = mysql_fetch_array($r)) {
        array_push($got, $row);
    }

    mysql_free_result($r);

    header('Content-type: application/json');            
    $output = array( 
        "check" => $check, 
        "users" => $data, 
        "testnumberoffrows" => $number 
    ); 

    echo json_encode($output);