Php 将mysql结果作为唯一数组获取

Php 将mysql结果作为唯一数组获取,php,arrays,Php,Arrays,如果我有以下数据库行(id、url、类型) 现在我想调用所有go类型的URL,并将结果放入数组中 $query = "select * from my_table Where type='go'"; $result = mysql_query($query) or die(mysql_error()); while($aax = mysql_fetch_array($result)){ $result_array[] = $aax[url]; $result_array = array_uni

如果我有以下数据库行(id、url、类型)

现在我想调用所有go类型的URL,并将结果放入数组中

$query = "select * from my_table Where type='go'";
$result = mysql_query($query) or die(mysql_error());
while($aax = mysql_fetch_array($result)){

$result_array[] = $aax[url];
$result_array = array_unique($result_array);
print_r($result_array);

}
结果数组将重复4次!因为我们有4个来自数据库的结果

Array
(
    [0] => google
)
Array
(
    [0] => google
    [1] => yahoo
)
Array
(
    [0] => google
    [1] => yahoo
)
Array
(
    [0] => google
    [1] => yahoo
    [3] => bing
)
我的问题

我如何获得结果数组而不重复并只获得所有URL 所以我想要的结果如下

 Array
(
    [0] => google
    [1] => yahoo
    [3] => bing
)
~z~需要帮忙吗。。感谢您在查询中使用函数,而不仅仅是构建普通数组:

$query = "select distinct url from my_table Where type='go'";
$result = mysql_query($query) or die(mysql_error());

$result_array = array();

while($aax = mysql_fetch_array($result)){
  $result_array[] = $aax['url'];
}
print_r($result_array);
注意:编辑了源代码中的一些小错误。

在查询中使用函数,而不仅仅是构建普通数组:

$query = "select distinct url from my_table Where type='go'";
$result = mysql_query($query) or die(mysql_error());

$result_array = array();

while($aax = mysql_fetch_array($result)){
  $result_array[] = $aax['url'];
}
print_r($result_array);
$result_array = array_merge($result_array, $aax[url]);
注意:编辑了源代码中的一些小错误

$result_array = array_merge($result_array, $aax[url]);