[英]Why my php can't print out the string I input?
这是我输入的代码......
mysql_query("INSERT INTO test (string) VALUES ('tes><ssst')");
这就是我查询结果的方式:
$result = mysql_query("SELECT * FROM test");
while($row = mysql_fetch_array($result))
{
echo $row['id'] . " ---- " . $row['string'];
echo "<br />";
}
但我只得到这个结果:
3 ---- tes>
我想念缺少的部分:“ <ssst
”,但是当我进入数据库时,我可以检索我插入的字符串。 发生了什么? 谢谢。
那是因为你的浏览器认为<ssst
是一个html标签。 你应该编码你的输出
while($row = mysql_fetch_array($result)) {
echo $row['id'] . " ---- " . htmlspecialchars($row['string']);
echo "<br />";
}
使用htmlspecialchars编码输出
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.