我的 MySQL 查询返回包含重复条目的数组:带编号的键和带有相同数据的标记键。这可能是标准的,但它似乎是一种浪费,而且如果我打印值可能会导致问题。我的意思是,这显然不是一个大问题。但我只是好奇我是否能阻止它。好像没必要。例如:
Array(
[0] => "Ted",
[first_name] => "Ted",
[1] => "Schmidlap",
[last_name] => "Schmidlap"
)
等等。
我对其中的很多内容都很陌生,所以这可能是一个简单的问题,但谷歌搜索似乎没有任何答案。有人知道发生这种情况的原因吗?我现在正在使用 PHP 的 PDO,但我之前是直接通过 MySQL 函数来完成的,并且发生了同样的事情,所以我认为这是 MySQL 交互的副产品。
我可以遍历并取消设置数字,因为我不需要它们,但它们现在并没有真正妨碍,所以这只是一个额外的步骤。不过,有没有一种方法可以让它们一开始就不被提取?
最佳答案
大概这是在您使用 mysql_fetch_array
(或类似的)之后发生的。
您需要添加一个标志来指定您想要返回的数组类型,否则 PHP 会假定这两种类型。
即mysql_fetch_array($result_set, MYSQL_ASSOC|MYSQL_NUM|MYSQL_BOTH)
关于php - 如何阻止 MySQL 复制返回数组中每一列的条目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3711133/