2012-10-29 55 views
-3

可能重复:
Best way to prevent SQL injection in PHP?PHP - SQL注入

我仍在使用mysql_分机在一个古老的项目,所以mysql_real_escape_string()足以防止SQL注入?或者我必须使用expressions

+0

我说我还在使用'mysql_'分机! – Fady

+0

已回答。搜索“是否足够mysql_real_escape_string”和类似。无需一遍又一遍地提出同样的问题。你也标记了你的问题PDO。 – hakre

回答

2

这取决于您想要参考的内容。如果值为intdouble,则通常不会使用mysql_real_escape_string。但是,如果它是一个字符串(并且在插入可能由您以外的人操纵的数据时请注意),您应该是安全的。

PDO不是最终所有的注入,但它确实使事情变得更简单。但是,mysql_*已成功使用多年,并且不会使网站的安全性降低(仅取决于网站的撰写者)。

+0

所以'mysql_real_escape_string'适合字符串?我不必使用'表达式'? – Fady

+0

这是一种或多种事物。使用'mysql_ *'或者使用PDO和表达式。你不会有两者的混合。 –