2016-03-03 75 views
1

我有一個代碼來查詢我的數據庫,並獲取響應並將它們放在我的html上的字段中。我想通過JSON發送響應,然後使用該信息創建字段。但是,當我回應我的json_encode($json_output)我只得到一個[true]php json_encode echoes 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

既然你已經'綁定',不會'fetch()'只是返回'true'?您可能會在您的JSON輸出中插入'$ rName','$ rEndereco'等。 – Halcyon

回答