0

我不太确定这里发生了什么,但我试图从 mysql 中回显一个值,当我这样做时,它只是出于某种原因显示 double

代码:

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

echo implode($value);

它显示 7373,数据库中的值为 73。我还尝试回显 * 而不是 value,它还显示整个行双倍。

删除那里的回声不再显示任何内容,所以它也不像通过另一个函数回显,所以我很困惑

MySqlQuery() 函数也被网站上几乎所有其他不显示双重结果的网站所使用

4

1 回答 1

4

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

要解决此问题,请mysqli_fetch_assoc改用或将MYSQLI_ASSOCMYSQLI_NUM作为第二个参数之一传递给mysqli_fetch_array. 根据经验,mysqli_fetch_assoc除非您知道自己需要其他东西,否则请使用。

于 2012-06-19T08:26:43.910 回答