我不太确定这里发生了什么,但我正在尝试从 mysql 回显一个值,当我这样做时,由于某种原因它只是显示了 double
代码:
$result = MySqlQuery('SELECT value FROM table WHERE id=1');
$value = mysqli_fetch_assoc($result);
echo implode($value);
显示7373,数据库中的值为73。 我还尝试回显 * 而不是值,它还显示整行双倍。
删除那里的 echo 不再显示任何内容,所以它不像是通过另一个函数回显的,所以我很困惑
MySqlQuery() 函数也被网站上几乎所有其他不显示双重结果的地方使用
最佳答案
mysqli_fetch_array
返回一个数组,其元素数量是您默认选择的列的两倍(每列代表两次)。我假设 mysqli_fetch_assoc
在你的代码中是一个错字。
要解决此问题,请改用 mysqli_fetch_assoc
或将 MYSQLI_ASSOC
和 MYSQLI_NUM
之一作为第二个参数传递给 mysqli_fetch_array
。根据经验,使用 mysqli_fetch_assoc
除非您知道您需要其他东西。
关于php - 出于某种原因,值(value)双重 echo ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11097136/