我在過去的一天中遇到了這個簡短的腳本,這個腳本已經遇到了問題。PHP中連接的字符串回聲無法正常工作
我想連接從一個mysql數據庫表的值到一個字符串和輸出是亂序。
考慮下面的代碼:
$result = mysqli_query($con, "SELECT something FROM table");
while ($row = mysqli_fetch_array($result)){
$foo ='<iframe src="http://www.website.com/embed/' . $row[0] . '%';
echo $foo;
}
這樣做的輸出結果是:
%iframe src="http://www.website.com/embed/84a42780062ce000dcb5
我所需的輸出是這樣的:
<iframe src="http://www.website.com/embed/84a42780062ce000dcb5%
爲什麼那什麼concatena在$ row [0]被推到字符串的前面之後?爲什麼「<」在輸出中完全被忽略?
我怎樣才能達到我想要的輸出?
從評論:
我要補充,我在從我的服務器的命令行這樣做。
我不認爲它被推到前面。其他事情正在發生,例如可能是部分可見的HTML破碎。你正在瀏覽瀏覽器的頁面源代碼嗎?您至少會在頁面源中看到開頭的
嗯,我想我應該補充一點,我正在從我的服務器在命令行中執行此操作。我需要稍後使用$ foo來運行另一個數據庫表來刪除一些行。 – 2015-02-10 04:21:03
「$ row [0]」值是否包含回車符(不帶換行符)?這會導致命令行返回到0位置,然後覆蓋該行。你可以使用trim($ row [0])來防止這種情況發生。 – 2015-02-10 04:23:05