如何删除PHP的mysqli_query返回值中的重复条目?

时间:2014-06-24 17:37:29

标签: php mysql arrays

我使用以下代码从MySQL数据库中检索数据

function mySqlQueryToArray($sql){
    $con = mysqli_connect(host, user, pw, db); //I've ommitted the access details for security

    // Check connection
    if (mysqli_connect_errno()) {
      exit("ERROR: Failed to connect to MySQL: " . mysqli_connect_error());
    }
    // Process SQL query
    $result = mysqli_query($con, $sql);

    // Put result  into 2D array
    $output = array();
    while($row = mysqli_fetch_array($result)) {
        array_push($output, $row);
    }

//Finish
    mysqli_close($con);
    return $output;
}

此函数的返回值如下所示:

Array
(
    [0] => Array
        (
            [0] => 1
            [TopicID] => 1
            [1] => test
            [name] => test
        )

)

我希望这样做,以便输出看起来像:

Array
(
    [0] => Array
        (
            [TopicID] => 1
            [name] => test
        )

)

我想知道A)为什么函数创建这些重复项和B)如何删除它们,作为调用mysqli_query的一部分或作为一些数组操作魔法。

0 个答案:

没有答案