每当我尝试插入包含符号(&)的文本时,&符号和其后的剩余文本都会被截断。
$int = 0; $string = "You & I!";
$sql = "INSERT INTO `table` VALUES(?,?);";
$prepare = $connect -> prepare( $sql );
$prepare -> bind_param( "is", $int, $string );
// ETC.
即使我逃避(我讨厌因为它会在引号上添加多余的反击):
$string = $connect -> real_escape_string( $string );
只有You
会插入到表格中。该字段设置为VARCHAR(100)
。
我无法将&符号转换为HTML实体(&
),因为WIN32应用程序也使用该数据库。让WIN32应用程序将实体转换为普通字符是我目前无法控制的事情。
我做错了什么?
答案 0 :(得分:0)
我知道您无法在数据库中使用&
,但如果您尝试使用它,它是否有效?目前尚不清楚PHP应用程序如何连接到MySQL,但如果它是RESTful,那么我怀疑&符号被解释为分隔符。