[英]MySQL/PHP puts an enter and whitespace after record echo
我得到以下代碼:
if ($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {
echo'<img src="'.$row['url'].'"/>';
}
}
下面的輸出行URL后面有一個空格和一個換行符。
src="upload/imgurl.JPG <-- (Here is a space and on the next line the ")
"
當我手動輸入URL時,一切正常。 另外,數據庫中的URL不能包含空格,換行符等。
為什么PHP / MySQL會在字符串后面加上這個中斷和空格? 如果不對修剪進行硬編碼或類似的處理,如何解決呢?
最好在數據庫中添加數據之前使用trim()
函數。 現在,您還可以trim()
輸出數據。 沒什么大不了的
修剪—從字符串的開頭和結尾去除空格(或其他字符)。 這里:
if ($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {
$trimmed = trim($row['url']);
echo'<img src="'.$trimmed.'"/>';
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.