gpt4 book ai didi

php - 为什么mysql_fetch_array输出多个重复结果

转载 作者:行者123 更新时间:2023-11-29 04:05:42 24 4
gpt4 key购买 nike

从这个简单的查询中,我无法弄清楚为什么我在 [0] 和 [m_id] 中得到重复的结果。我相信给定查询的结果必须只显示两个值。

$sql="SELECT m.m_id, m.work FROM mun as m WHERE m.mun_id=7 ";
$rslt=mysql_query($sql);
$result=mysql_fetch_array($rslt);
print_r($result);

输出:

Array
(
[0] => 7
[m_id] => 7
[1] => 260
[work] => 260
)

有人能弄清楚我做错了什么吗?谢谢。

最佳答案

这是 mysql_fetch_array 的正常行为。它提供数字索引和关联索引。

如果你只想要其中之一,请使用 mysql_fetch_assocmysql_fetch_row

$result=mysql_fetch_row($rslt);

Array
(
[0] => 7
[1] => 260
)

$result=mysql_fetch_assoc($rslt);

Array
(
[m_id] => 7
[work] => 260
)

还值得一提的是,您可以通过传递第二个参数使用 mysql_fetch_array 获得此行为。

// same as mysql_fetch_row
$result=mysql_fetch_array($rslt, MYSQL_NUM);

// same as mysql_fetch_assoc
$result=mysql_fetch_array($rslt, MYSQL_ASSOC);

更多信息:http://php.net/manual/en/function.mysql-fetch-array.php

关于php - 为什么mysql_fetch_array输出多个重复结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42386213/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com