我在过去的一天中遇到了这个简短的脚本,这个脚本已经遇到了问题。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