在MySQL中存储之前检查和剥离

时间:2010-04-05 00:45:22

标签: php mysql

我刚发现是因为某人的姓氏中有',导致脚本在此之后没有更新任何内容。什么是使他们的姓氏对任何潜在破坏性角色安全的最佳方法?

3 个答案:

答案 0 :(得分:2)

如果要嵌入SQL以在逻辑中将记录插入数据库,则应该使用预准备语句。除此之外,他们将为您正确地转义数据值(只要您始终如一地使用它们。)

答案 1 :(得分:0)

PHP有一个名为mysql_real_escape_string的函数,它应该清理所有顽皮的字符。

答案 2 :(得分:0)

你应该使用

print htmlentities("O'Brian",ENT_QUOTES);

在插入数据库之前,它会将字符串转换为

O'Brian

因此可以安全存储到数据库。请记住,此函数也会转义双引号。

有关escaping string的更多信息。