php– 如何将包含引号的字符串插入数据库?

php– 如何将包含引号的字符串插入数据库?,第1张

概述当我尝试instert包含引号字符串时,INSERT查询失败.如何插入带单引号或双引号的字符串?例如:$message = 'Bob said 'don't forget to call me''; mysql_query('INSERT INTO someTable (messages) VALUES ('$message')'); 我认为输入需要过滤

当我尝试instert包含引号的字符串时,INSERT查询失败.如何插入带单引号或双引号的字符串?

例如:

$message = "Bob saID 'don't forget to call me'";MysqL_query("INSERT INTO sometable (messages) VALUES ('$message')");

我认为输入需要过滤,但我应该使用哪个功能?最佳答案

$message = MysqL_real_escape_string($message);

此函数应该应用于要在引号中插入查询的每个变量.没有例外.
它不是真正的保护注射,而只是一种语法规则.

虽然你也需要真正的保护.
我在最近的回答中详细解释了:In PHP when submitting strings to the database should I take care of illegal characters using htmlspecialchars() or use a regular expression? 总结

以上是内存溢出为你收集整理的php – 如何将包含引号的字符串插入数据库?全部内容,希望文章能够帮你解决php – 如何将包含引号的字符串插入数据库?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/1167511.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-01
下一篇 2022-06-01

发表评论

登录后才能评论

评论列表(0条)

保存