mySQL查询中的&符号会切断剩余价值

时间:2014-12-19 11:19:42

标签: php mysql mysqli

每当我尝试插入包含符号(&)的文本时,&符号和其后的剩余文本都会被截断。

$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应用程序将实体转换为普通字符是我目前无法控制的事情。

我做错了什么?

1 个答案:

答案 0 :(得分:0)

我知道您无法在数据库中使用&,但如果您尝试使用它,它是否有效?目前尚不清楚PHP应用程序如何连接到MySQL,但如果它是RESTful,那么我怀疑&符号被解释为分隔符。