我有一个带有1条记录的数据库查询,因此我放入了一个数组。但是,当我使用每个循环项时,它会循环两次。
查询作为一个例子很简单:
array(2) { [0]=> string(36) "some_array_value" ["fieldname"]=> string(36) "some_array_value" }
结果:
both [0]
为什么数组对[fieldname]
和Spliterator
具有相同的值? for each循环两个数组键,因此我得到相同的结果两次。我该如何解决这个问题?
答案 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)为我工作:)