由于某种原因值双回声

时间:2012-06-19 08:24:41

标签: php mysql

我不太清楚这里发生了什么,但是我试图回复mysql中的值,当我这样做时,由于某种原因它只显示了双倍

代码:

$result = MySqlQuery('SELECT value FROM table WHERE id=1');
$value = mysqli_fetch_assoc($result);

echo implode($value);

显示7373,DB中的值为73。 我也尝试回显*而不是值,它也显示整行的双倍。

删除那里的回声只是显示任何东西,所以不喜欢它通过另一个功能回应,所以我很困惑

MySqlQuery()函数也被网站上的其他所有内容使用,它也不会显示双重结果

1 个答案:

答案 0 :(得分:4)

mysqli_fetch_array返回一个数组,其元素数是默认选择的列的两倍(每列代表两次)。我假设代码中的mysqli_fetch_assoc是拼写错误。

要解决此问题,请使用mysqli_fetch_assoc代替MYSQLI_ASSOCMYSQLI_NUM作为mysqli_fetch_array的第二个参数。根据经验,除非您知道自己需要其他内容,否则请使用mysqli_fetch_assoc