我使用以下代码从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的一部分或作为一些数组操作魔法。