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

发布于 2024-12-02 20:13:04 字数 513 浏览 0 评论 0原文

我从查询中返回两行,我在 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);

谢谢,理查德

I am getting back two rows from my query, I tested it in phpadmin.

In firebug I can only see the data from one row.

What could be wrong that I don't see?

$data = mysql_fetch_assoc($r);

        }
    }

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

    echo json_encode($output);

in the ajaxfunction

if( data.check ){
    var user = data.users;
    console.log(user);

thanks, Richard

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

末が日狂欢 2024-12-09 20:13:04

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

像这样的东西:

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

mysql_fetch_assoc() fetches only one row. You need to loop until it returns FALSE, building up an output array.

Something like this:

while (($row = mysql_fetch_assoc($r)) !== FALSE) {
    $data[] = $row;
}
夜清冷一曲。 2024-12-09 20:13:04

请尝试

    $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); 

Please try

    $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); 
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文