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

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

当我尝试instert包含引号的字符串时,INSERT查询失败.如何插入带单引号或双引号的字符串?例如:$message = Bob said dont 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?

本文来自网络,不代表青岛站长网立场。转载请注明出处: https://www.0532zz.com/html/shujuku/mysql/20210111/15061.html
上一篇
下一篇

作者: dawei

【声明】:青岛站长网内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。

为您推荐

返回顶部