3

当我从 PHP 中的数据库查询中检索结果时,我收到了重复的值,其中一个是整数,一个是列名。array_unique() 在对数组进行排序时,在大多数情况下会在字符串之前以数字键结束,这意味着这将是保留的键。现在,我使用一个函数从数组中删除任何带有数字键的东西,但我并不真正关心这种方法。有没有人有更好的方法来做到这一点?

4

2 回答 2

2

更改用于从数据库中检索值的命令(例如 mysql_fetch_assoc 而不是 mysql_fetch_array)。无论您现在使用哪种 api,都有一个替代方案可以完全满足您的需求。

更新:

在 PDO 中,你会写:

$nonumindexes = $res->fetch(PDO::FETCH_ASSOC); 
于 2013-02-12T22:17:35.137 回答
1

我怀疑您正在使用 mysqli_fetch_array() 来检索结果?

如果是这样,第二个参数允许您以关联数组、数值数组或两者的形式检索结果。或者您可以简单地使用 mysqli_fetch_row 或 mysqli_fetch_assoc 来获得所需格式的结果。

http://www.php.net/manual/en/mysqli-result.fetch-array.php

于 2013-02-12T22:19:39.063 回答