我遇到了一些奇怪的事情,我無法弄清楚它爲什麼會發生。我正在運行一個查詢來從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
爲什麼輸出它是否增加了這個額外的價值?我是否將結果錯誤地添加到變量中?僅供參考,這只是代碼的一部分,我有錯誤處理。
你應該看看printf()手冊。順便說一下,爲什麼你在請求中使用「in」? – mimipc
由於年份實際上是一個變量,有時它的值是「2008,2009,2010」,或者是這種情況。 –