php - 如何阻止 MySQL 复制返回数组中每一列的条目?

标签 php mysql arrays pdo

我的 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/

相关文章:

javascript - 将数组值的总和乘以 react 组件中的输入值相加

javascript - 在 Parse.com 结果上使用 ng-repeat

php - 发送 POST 数据时是否可以重定向?

php - CSS 网格在桌面上堆叠

PHP 在当前日期时间上加一小时

jquery - AJAX/jQuery 和 MySQL?

mysql - 基本WITH [别名] AS [查询] 错误

arrays - 如何将 git 命令的输出存储在 Perl 数组或标量中?

PHP Time() 在 MySQL 中的存储

c# - C# mysql command.ExecuteNonQuery 返回什么?如果是删除操作