-2

当我尝试从某个列下的某个表中查询某些内容时,回显结果显示两个值,一个带有键 0,另一个带有该列的键名。

我的代码是这样的:

$query = "从 nepal_posts 中选择 id"; $queryExe = mysql_query($query, $connection);

while ($fetched = mysql_fetch_array($queryExe)) {
    foreach ($fetched as $key => $value) {
        echo $key."----->".$value."  ";
    }
 } 

结果是这样的:

0----->9 id----->9 0----->10 id----->10

为什么有两次重复?

我应该如何编码,以获得正确的结果?

我的数据库表是这样的:

id -> 9, 10 title -> About Us / Om Oss, Our Services / VÃ¥r Verksamhet post -> bla bla, bla bla

4

2 回答 2

5

mysql_fetch_array

返回与获取的行相对应的字符串数组,或者 FALSE如果没有更多行。返回数组的类型取决于如何result_type定义。通过使用MYSQL_BOTH(默认),您将获得一个包含关联索引和数字索引的数组。使用MYSQL_ASSOC,您只能获得关联索引(按mysql_fetch_assoc()工作),使用 MYSQL_NUM,您只能获得数字索引(按mysql_fetch_row()工作)。

http://php.net/mysql_fetch_array

于 2012-04-26T01:34:18.877 回答
3

使用mysql_fetch_assoc()代替mysql_fetch_array()

while ($fetched = mysql_fetch_assoc($queryExe)) {
    foreach ($fetched as $key => $value) {
        echo $key."----->".$value."  ";
    }
 } 
于 2012-04-26T01:33:58.393 回答