私は何か奇妙なことを経験していますが、なぜそれが起こっているのかわかりません。mysql テーブルの列からデータを取得するクエリを実行しています。ストレートを実行するとprintf()
、期待どおりにデータが出力されます。ただし、 を実行する$variable = printf()
と、文字列に追加の値が追加されます。
次のように表示されます:
$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 の出力が得られます。
なぜこの付加価値を追加するのでしょうか? 結果を変数に間違って追加していませんか? 参考までに、これはコードのスニペットにすぎません。エラー処理が実装されています。