非常简单:我正在使用准备好的语句来选择数据并以 json_encode 形式返回。
问题:我没有收到一个完整的返回数据的 JSON 字符串,而是得到如下内容:
[true, true, true, true]
我的猜测是它正在检查是否设置了每个值,然后它只是以布尔形式返回值是否已设置。
$stmt = $connection->prepare("SELECT * FROM details WHERE age = ?");
$stmt->bind_param('i', $age);
$stmt->execute();
$json = array();
while($row = $stmt->fetch()){
$json[] = $row;
}
echo json_encode($json);
这是我正在使用的 AJAX。
$(document).ready(
function () {
$('#call_back_btn').click(function() {
$.post("process.php", {
name: $('#name').val(),
age: $('#age').val(),
value: $('#value').val(),
task: "submit_prepared"
},
function(data) {
alert(data);
})
})
});
我应该怎么做才能将我的数据返回到 JSON 字符串中?谢谢你。