Php 从MySQL查询返回JSON响应
我有一个jQuery AJAX函数,如下所示:Php 从MySQL查询返回JSON响应,php,jquery,mysql,json,Php,Jquery,Mysql,Json,我有一个jQuery AJAX函数,如下所示: $.ajax({ url: 'crud/clients.php', dataType: 'json', type: 'POST', data: { id:rowID, clientID:$('#clientID').val(), clientName:$('#clientName').val() } success: function(data){
$.ajax({
url: 'crud/clients.php',
dataType: 'json',
type: 'POST',
data: {
id:rowID,
clientID:$('#clientID').val(),
clientName:$('#clientName').val()
}
success: function(data){
alert(data);
}
});
然后在clients.php文件中设置查询。最后,我使用以下行执行查询:
mysql_query( $sql ) or die(mysql_error());
如何以JSON格式返回该查询的结果,以便我的AJAX函数能够捕获返回的任何内容?尝试以下方法:
$q = mysql_query( $sql ) or die(mysql_error());
$res = json_encode(mysql_fetch_assoc($q));
echo $res;
您还可以查看:&试试这个:
$q = mysql_query( $sql ) or die(mysql_error());
$res = json_encode(mysql_fetch_assoc($q));
echo $res;
您还可以看一看:&作为旁注,您应该远离mysql_*函数,转而使用?对不起,我是新来的:顺便说一句,你应该离开mysql_*函数,转而使用。什么是预先准备好的语句?对不起,我是新来的:好吧,我把这些行放在代码中,故意用表中不存在的字段名打乱了$sql查询。当我这样做,并逐步通过PHP,它只是停止在mysql_查询$sql或diemysql_错误;行,而不继续到json_编码行。现在,当没有错误并且数据库更新正确时,我可以看到返回null。这应该会发生吗?@fastrack try echo$q;而不是echo$res;如果更新正常,您将得到1,否则您将得到0。我将尝试一点,然后将结果发回。好的,我将这些行放在代码中,并故意用表中不存在的字段名打乱$sql查询。当我这样做,并逐步通过PHP,它只是停止在mysql_查询$sql或diemysql_错误;行,而不继续到json_编码行。现在,当没有错误并且数据库更新正确时,我可以看到返回null。这应该会发生吗?@fastrack try echo$q;而不是echo$res;如果更新正常,您将获得1,否则您将获得0。我将稍后再试,并将结果发回。