我不太清楚这里发生了什么,但是我试图回复mysql中的值,当我这样做时,由于某种原因它只显示了双倍
代码:
$result = MySqlQuery('SELECT value FROM table WHERE id=1');
$value = mysqli_fetch_assoc($result);
echo implode($value);
显示7373,DB中的值为73。 我也尝试回显*而不是值,它也显示整行的双倍。
删除那里的回声只是显示任何东西,所以不喜欢它通过另一个功能回应,所以我很困惑
MySqlQuery()函数也被网站上的其他所有内容使用,它也不会显示双重结果
答案 0 :(得分:4)
mysqli_fetch_array
返回一个数组,其元素数是默认选择的列的两倍(每列代表两次)。我假设代码中的mysqli_fetch_assoc
是拼写错误。
要解决此问题,请使用mysqli_fetch_assoc
代替MYSQLI_ASSOC
和MYSQLI_NUM
作为mysqli_fetch_array
的第二个参数。根据经验,除非您知道自己需要其他内容,否则请使用mysqli_fetch_assoc
。