我想返回多条记录,而不只是一行。 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);
}
答案 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();
}
?>