如何安全地逃避php for mysql中的输入数据

fro*_*ops 9 php mysql

这意味着,目前,最安全的是在php中筛选数据,将它们发送到mysql数据库.

谢谢 )

Mih*_*rga 13

我相信mysql_real_escape_string() mysql i _real_escape_string()是逃避输入数据的最佳方式

稍后编辑,因为现在所有内容都已弃用且信息必须有效:

尝试使用PDO,因为准备好的语句更安全或mysqli _*()函数,如果你真的需要让旧代码保持最新.

  • 我认为将字符串作为参数传递给预处理语句会更安全. (10认同)

Son*_*ngo 5

目前确保您安全的最首选方法是准备好的声明。

例子:

$preparedStatement = $db->prepare('SELECT * FROM memebers WHERE username = :username');

$preparedStatement->execute(array(':username' => $username));

$rows = $preparedStatement->fetchAll();
Run Code Online (Sandbox Code Playgroud)

然后在显示您的数据使用时htmlspecialchars()