如何在包含单引号或双引号的MySQL中插入一个值。即This is Ashok's Pen.单引号会产生问题。可能还有其他转义字符。如何正确插入数据?
4 回答
米脂
TA贡献1836条经验 获得超3个赞
查看我对“如何在MySQL中转义字符”的回答
无论您使用什么库与MySQL通讯,都将内置一个转义函数,例如在PHP中,您可以使用mysqli_real_escape_string或PDO :: quote
侃侃无极
TA贡献2051条经验 获得超10个赞
'是转义字符。因此,您的字符串应为:
这是Ashok的笔
如果使用的是前端代码,则需要在将数据发送到存储过程之前进行字符串替换。
例如,在C#中,您可以执行
value = value.Replace("'", "''");
然后将值传递给存储过程。
慕妹3146593
TA贡献1820条经验 获得超9个赞
使用此代码:
<?php
$var = "This is Ashok's Pen.";
mysql_real_escape_string($var);
?>
这将解决您的问题,因为数据库无法检测字符串的特殊字符。
添加回答
举报
0/150
提交
取消