【发布时间】:2017-01-14 16:21:39
【问题描述】:
ajax 返回数组的 1 个元素(来自 mysql 数据库的数据)而不是所有行,请帮助:
php代码:
<?php
header("Content-type:application/json");
$srchString = trim($_POST['q']);
$sql = mysqli_query($connect,"SELECT * FROM dbname.tblname
WHERE fieldname LIKE '%$srchString%' LIMIT 7");
confirmQuery($sql);
if(mysqli_num_rows($sql)>=1){
$mem = mysqli_fetch_array($sql,MYSQLI_ASSOC);
echo json_encode($mem);
}
?>
js:
$("#q").on("keyup",function(){
var q = $(this).val();
$.ajax({
type: "POST",
dataType:"json",
url:"process.php",
cache:false,
data:"q="+ q,
success:function(data){
$.each( data, function( key, value ) {
console.log(value.tel);
});
}
});
});
【问题讨论】:
-
$mem = array(); if(mysqli_num_rows($sql)>=1){ while ($row = mysqli_fetch_assoc($sql)){ $mem[] = $row; } } echo json_encode($mem);
标签: php jquery mysql json ajax