数据库连接 - 双引号php之间的单引号

时间:2014-12-25 02:34:35

标签: php mysql quote

$data = "INSERT into detail(id,event) VALUES (1,"quest '15")";

我在使用单引号'15时遇到问题。我尝试使用\'15但似乎没有用。

4 个答案:

答案 0 :(得分:0)

试试这个:

$data = "INSERT into detail(id,event) VALUES (1,\"quest '15'\")";

答案 1 :(得分:0)

试试这个: $ data =" INSERT into detail(id,event)VALUES(1,' quest \' 15')&#34 ;;

答案 2 :(得分:0)

问题不在于单引号;问题是在用双引号括起来的字符串文字中使用双引号。您的双引号字符串文字实际上在quest之前结束

另一种方法是在SQL文本中使用单引号作为字符串文字。在字符串文字中,您需要“转义”单引号,一种方法是通过在单引号之前引用另一个单引号。

例如:

$data = "INSERT into detail(id,event) VALUES (1,'quest ''15')";
                                                ^      ^^  ^

如果您这样做,event列的值将被视为 quest '15

答案 3 :(得分:0)

我强烈建议使用预准备语句,但除此之外,您可以使用mysqli_real_escape_string。

$data "INSERT INTO detail (id, event) VALUES (1, '".mysqli_real_escape_string("quest '15")."')";