我正在经历一些奇怪的事情,我无法弄清楚它为什么会发生。我正在运行查询以从 mysql 表中的列中提取数据,当我执行直接操作时printf()
,数据按预期输出。但是,当我这样做时$variable = printf()
,我会在字符串中获得一个附加值。
以下打印类似:22611,21435,23327,22876,22986,23692,21581,21832,22337,24313,22174,24368,
$query = "SELECT column FROM table WHERE year in (2012)";
if ($result = mysqli_query($connect, $query)) {
while ($row = mysqli_fetch_assoc($result)) {
printf ("%s,", $row["column"]);
}
}
但是,如果我尝试将结果放入这样的变量中:
$data = printf ("%s,", $row["column"]);
我得到 22611,21435,23327,22876,22986,23692,21581,21832,22337,24313,22174,24368,6 的输出
为什么要增加这个额外的价值?我是否将结果错误地添加到变量中?仅供参考,这只是代码中的一个片段,我有错误处理。