如何从数据库中获取整个列并使用php将其存储在数组中?

时间:2016-06-22 05:11:51

标签: php mysql arrays

我的表名是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);

  }

但我得到的只是数据库的第一个条目。 请帮忙。

3 个答案:

答案 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()