php - 出于某种原因,值(value)双重 echo

标签 php mysql

我不太确定这里发生了什么,但我正在尝试从 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_ASSOCMYSQLI_NUM 之一作为第二个参数传递给 mysqli_fetch_array。根据经验,使用 mysqli_fetch_assoc 除非您知道您需要其他东西。

关于php - 出于某种原因,值(value)双重 echo ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11097136/

相关文章:

php - 获取表名

mysql - 仅来自日期时间列的时间

mysql - 使用 Postgres 在 Laravel 5.3 中更新区分大小写的数据库字段

php - 无法在 Ubuntu 16.04 上加载 PHP7 mongodb 驱动程序

php - array_key_exist() 以数组为键

由 c# silverlight wcf mysql

mysql - SQL平均年龄比较函数返回null

mysql - 连接两个表并进行时间比较

php - 是否可以运行两个命令并在同一页面上处理两个输出

php - 在MySQL中存储多个外键