2016-03-08 46 views
1

阵列我有以下PHP代码:输出使用PHP

while($row = mysqli_fetch_array($query)) 
{ 
    $data = $row['name']; 
} 

我获取所有与列名“姓名”在数据库中的数据。我该如何输出它?

["John", "Doe", "Deer"] 
+0

你希望得到尽可能阵列的输出? – Deep

+0

是的。所以它会在我的jQuery代码中可读。 –

+0

如果你的意思是如何形成一个数组,就像你从数据库中获得的那样,'$ data = []; while(....){$ data [] = $ row ['name'];' – Nadir

回答

6

您必须将$ data作为数组类型变量。

while($row = mysqli_fetch_array($query)) 
{ 
    $data[] = $row['name']; 
} 

print_r($data); // required output 
4
while($row = mysqli_fetch_array($query)) 
{ 
    $data[] = $row['name']; 
} 

print_r($data); // output key wise display like 
Array ([0] => John [1] => Doe ) etc. 

但输出你的建议,然后再补充json_encode()

print_r(json_encode($data)); // output like 
["John", "Doe", "Deer"] 
1

您需要使用json_encode()方法来阵列中的jQuery的被接受。重新排列像下面的代码..

$data = array(); 
while($row = mysqli_fetch_array($query)) 
{ 
    $data[] = $row['name']; 
} 

$new_array = json_encode($data); 
echo $new_array; // use 'echo' to print. The json_encode() convert $data array to string. 
3
$data = array(); 
while($row = mysqli_fetch_array($query)) 
{ 
    array_push($data, $row['name']); 
} 
echo json_encode($data);