[英]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.