当前位置:  开发笔记 > 编程语言 > 正文

安全地转义原始SQL查询中的变量

如何解决《安全地转义原始SQL查询中的变量》经验,为你挑选了1个好方法。

我只是想知道,以下是完全安全还是有人能够使用十六进制字符等来解决它:

$name = mysql_real_escape_string(htmlentities(stripslashes($_REQUEST['name'])));
$query ="SELECT * FROM Games WHERE name LIKE '%{$name}%'";

谢谢.

我知道我可以使用PEAR和其他库来制作预先准备好的语句.但是,这个问题专门用于查询原始查询.



1> ovais.tariq..:

mysql_real_escape_string可以解决问题,.,

[编辑]

用于字符串:

$str = mysql_real_escape_string($input);

对于数值类型,类型转换就足够了:

$val = (int)$input;

推荐阅读
mylvfamily
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有