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

您还可以查看: jQuery.getJSON和jQuery.parseJSON