我的数据库中的示例数据:
blabla<blabla
我使用phpmyadmin,可以看到数据已经成功输入。
然而,当我试图显示数据时,我得到的是:
blabla
不是blabla<blabla
换句话说,<
符号之后的所有内容都不显示。
<?
while ($mouselist_row = mysql_fetch_array($mouselist)) {
$mouselist_commonstrain = mysql_real_escape_string($mouselist_row['Common_Strain']);
echo "$mouselist_commonstrain.";
}
?>
我试过使用mysql_real_escape_string
是否特别需要显示<
?感谢
您想要类似以下内容:
echo htmlspecialchars($mouselist_commonstrain);
(需要对其进行HTML转义。)
尝试这个
$mouselist_commonstrain = stripslashes(htmlspecialchars($mouselist_row['Common_Strain']));
您的问题不是转义SQL,而是转义HTML。正如本问题中所回答的,您可以使用htmlspecialchars
函数。