Php 从MySQL查询返回JSON响应

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){

我有一个jQuery AJAX函数,如下所示:

$.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。我将稍后再试,并将结果发回。