繁体   English   中英

为什么我的php无法打印出我输入的字符串?

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

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM