为了账号安全,请及时绑定邮箱和手机立即绑定

如何在MySQL中转义单引号

如何在MySQL中转义单引号

繁星淼淼 2019-11-18 14:03:42
如何在包含单引号或双引号的MySQL中插入一个值。即This is Ashok's Pen.单引号会产生问题。可能还有其他转义字符。如何正确插入数据?
查看完整描述

4 回答

?
米脂

TA贡献1836条经验 获得超3个赞

查看我对“如何在MySQL中转义字符”的回答


无论您使用什么库与MySQL通讯,都将内置一个转义函数,例如在PHP中,您可以使用mysqli_real_escape_string或PDO :: quote


查看完整回答
反对 回复 2019-11-18
?
侃侃无极

TA贡献2051条经验 获得超10个赞

'是转义字符。因此,您的字符串应为:


这是Ashok的笔


如果使用的是前端代码,则需要在将数据发送到存储过程之前进行字符串替换。


例如,在C#中,您可以执行


value = value.Replace("'", "''");

然后将值传递给存储过程。


查看完整回答
反对 回复 2019-11-18
?
慕妹3146593

TA贡献1820条经验 获得超9个赞

使用此代码:


<?php

    $var = "This is Ashok's Pen.";


    mysql_real_escape_string($var);

?>

这将解决您的问题,因为数据库无法检测字符串的特殊字符。


查看完整回答
反对 回复 2019-11-18
  • 4 回答
  • 0 关注
  • 1659 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信