我试图使用$.post
从mysql检索多个数据。我好像不能让这工作。如何使用jquery ajax从mysql检索多个数据?
菲律宾比索
$e = $_POST['stu'];
$sq ="SELECT physics, chemistry, agriculture FROM subjects WHERE student = :student";
$stmt = $getdb->prepare($sq);
$stmt->execute(array(':student'=>"123456"));
$rslt = $stmt->fetchAll();
$sd=array();
foreach($rslt as $val){
$sd[] = $val;
}
echo json_encode($sd);
JQ公司:
$.post('my.php',
{
stu:"test"
},
function(data){
$.each(data,function(ab){
alert(ab.physics+" || "+ab.chemistry+" || "+item.agriculture);
});
});
编辑
控制台日志(数据);
最佳答案
假设您想返回两个数组,那么从php方面来说:
echo json_encode(Array($first_array,$second_array), JSON_FORCE_OBJECT);
然后是JS方面:
function(data) {
var my_obj = JSON.parse(data);
var first_arr = my_obj[0];
var second_arr = my_obj[1];
}
关于php - 使用jquery ajax从MySQL检索多个数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30898811/