一个数据库记录,数组中的两个项目

时间:2016-12-30 12:37:45

标签: php mysql arrays

我有一个带有1条记录的数据库查询,因此我放入了一个数组。但是,当我使用每个循环项时,它会循环两次。

查询作为一个例子很简单:

array(2) { [0]=> string(36) "some_array_value" ["fieldname"]=> string(36) "some_array_value" } 

结果:

both [0]

为什么数组对[fieldname]Spliterator具有相同的值? for each循环两个数组键,因此我得到相同的结果两次。我该如何解决这个问题?

4 个答案:

答案 0 :(得分:1)

我假设您使用了$result->fetch_array并且您使用了参数:MYSQLI_BOTH,如果您想摆脱可以解决的问题:

while( $row = $result->fetch_array(MYSQLI_ASSOC) ){
    ...
}

MYSQLI_ASSOC捕获名称..

答案 1 :(得分:1)

如果你花几秒钟看一下手册,你会发现默认情况下你的mysql api 还会在选择列表中的序号位置下返回每个数据作为列名。

答案 2 :(得分:0)

请使用mysql_fetch_assoc或mysql_fetch_object删除mysql_fetch_array。 你的问题得到了解决。

答案 3 :(得分:0)

使用fetch_array(MYSQLI_ASSOC)为我工作:)