php json_encode回显真实

时间:2016-03-03 15:06:04

标签: php json ajax

我有一个代码来对我的数据库进行查询,并获取响应并将它们放在我的html字段中。我想通过JSON发送响应,然后使用该信息创建字段。但当我回复json_encode($json_output)时,我只得到一个[true]

如果有人能解释我为何会受到赞赏。

Javascritp代码:

$($cadView).find('#cadForm').on('submit', function(e){

e.preventDefault();         

var str = $('#srBar').val();    

if(str == ""){

alert("Campo de busca vazio.");

}else{

$.post($('#cadForm').attr('action'), {q : str}, function(data){                     

alert(data);    


});
}

PHP代码:

<?php

$q = $_POST['q'];

require('connect.php');

$i = 0;

$sql="SELECT `_nome`, `_endereco`, `_telefone`, `_imgstring`, `_dtAcesso`, `_descricao`, `_fkIdUser` FROM `tbvisitante` WHERE _nome = ?";
$stmt= $conn->prepare($sql);
$stmt->bind_param('s', $q);


if ($stmt){
    $stmt->execute();

    $stmt->bind_result($rName, $rEndereco, $rTelefone, $rImgString, $rDtAcesso, $rDescricao, $rFkIdUser);

    while ($row = $stmt->fetch()){    

        $json_output[] = $row;

        echo json_encode($json_output);

    }
}

mysqli_close($conn);    

?>

1 个答案:

答案 0 :(得分:1)

http://php.net/manual/en/mysqli-stmt.fetch.php

mysqli_stmt :: fetch返回null或布尔值。您将结果绑定到变量,这些是您应该使用的。

否则你可能会查看get_result而不是fetch。