Mysql + php,带有特殊字符,例如'(撇号)和“(引号)

Mysql + php,带有特殊字符,例如'(撇号)和“(引号),第1张

Mysql + php,带有特殊字符,例如'(撇号)和“(引号)

您的sql字符串将为:

INSERT INTO `table` (`row1`) VALUES ('google's site')

这不是有效的声明。正如Nanne所写,请至少使用mysql_real_escape_string对该字符串进行转义:http ://php.net/manual/en/function.mysql-real-escape-
string.php

并阅读有关sql注入的信息
http://en.wikipedia.org/wiki/SQL_injection

想一想:如果有人发布了这个:

$_POST['text']
值:
');delete from table;....

您可以对数据说再见:)

始终过滤/转义输入!

编辑:从PHP 5.5.0起,不推荐使用mysql_real_escape_string和mysql扩展名。 请改用mysqli扩展名和mysqli
:: escape_string函数



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

原文地址: https://outofmemory.cn/zaji/4914972.html

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

发表评论

登录后才能评论

评论列表(0条)

保存