我的MySQL查询返回的数组中有重复的条目:带编号的键和带标签的键,其中包含相同的数据。这可能是标准的,但似乎是浪费,如果我打印值,可能会导致问题。我是说,显然不是什么大问题。但我只是好奇我能不能阻止。似乎没有必要。例如:
Array(
[0] => "Ted",
[first_name] => "Ted",
[1] => "Schmidlap",
[last_name] => "Schmidlap"
)
等等。
我对很多事情都很陌生,所以这可能是个简单的问题,但谷歌似乎没有任何答案。有人知道发生这种事的原因吗?我现在正在使用PHP的PDO,但之前我是直接通过MySQL函数来实现的,而且发生了同样的事情,所以我假设这是MySQL交互的副产品。
我可以遍历并取消设置数值型的,因为我不需要它们,但是它们现在并没有真正的碍事,所以这只是一个额外的步骤。不过,有没有办法一开始就不把它们取出来呢?
最佳答案
这取决于你使用的功能。
有些函数返回这两种类型,另一些函数只返回其中一种。
如果您使用的是PDOStatement->fetch
,请注意它需要的optional $fetch_style argument。