我的表名是userdetails,它有四个名为name,username,mobile和password的属性。我想获取所有手机号码并使用php将其存储在一个数组中。 我使用了以下php代码
if($_SERVER['REQUEST_METHOD']=='GET'){
require_once('dbConnect.php');
$mobile = $_GET['mobile'];
$sql = "SELECT MOBILE FROM USERDETAILS";
$r = mysqli_query($con,$sql);
$res = mysqli_fetch_array($r);
$result = array();
array_push($result,array(
"MOBILE"=>$res['MOBILE']
)
);
echo json_encode(array("result"=>$result));
mysqli_close($con);
}
但我得到的只是数据库的第一个条目。 请帮忙。
答案 0 :(得分:1)
您应该通过执行以下操作来遍历记录:
$result = [];
while ($array = mysqli_fetch_array($r)) {
$result[] = $array['MOBILE'];
}
echo json_encode($result);
答案 1 :(得分:0)
用于获取循环时所有列数用作
$jsonData = array();// initialized you array
while ($array = mysqli_fetch_array($r,MYSQLI_ASSOC)) {// add MYSQLI_ASSOC to get associative array
$jsonData[] = $res['MOBILE'];// store data into array
}
echo json_encode($jsonData);// convert in into json
答案 2 :(得分:0)
试试这个:
.trim()