如何使用json返回多个记录集

时间:2016-09-04 14:22:28

标签: php json

我想返回多条记录,而不只是一行。 JSON现在只返回1行,我想我需要添加一个while循环,但不确定正确的编码方式。

的.js

function getq() {
    var q = $("#q").val();

    $.post(
        'getq.php',
        {q: q},
        function(data) {
            console.log(data);
        }, "json"
    );
}

getq.php

$q = $_POST['q'];
include("connect.php");
$sql = ("SELECT xxx FROM yyy WHERE zzz = $q");
if ($results=mysqli_query($db,$sql)) {
    $result = $results->fetch_assoc();
    echo json_encode($result);
}

1 个答案:

答案 0 :(得分:1)

编辑: 我在我的电脑上创建了与你相同的案例,我使用了这个javascript:

$.post('getq.php', {q: q}, function(data) {
        console.log(data);
    }
);

这个php(getq.php)文件:

<?php
// Create connection
$mysqli = new mysqli( "localhost", "user", "passw", "db");

$q = $_POST['q'];

if ($results = $mysqli->query("SELECT xxx FROM yyy WHERE zzz = $q", MYSQLI_USE_RESULT)) {
    $result_set = mysqli_fetch_all($results,MYSQLI_ASSOC);
    echo json_encode($result_set);
    $results->close();
 }
?>

来源:home_detection