【发布时间】:2012-03-11 07:04:24
【问题描述】:
我正在开发一个供内部使用的简单 PHP 数据库应用程序,但希望将其编码为最佳实践。我的一些页面正在接收来自 GET 请求的整数值,我只是想知道真正需要多少验证和清理。
目前我正在使用具有指定最小值和最大值的$num = filter_input(INPUT_GET, 'num', FILTER_VALIDATE_INT, $num_options);。如果$num == false
是不是还要用$mysqli->real_escape_string($num);
目前我不打扰,因为我认为使用整数进行 SQL 注入非常困难......
谢谢,
凯文
更新:为了澄清我正在做的查询看起来像这样
$sql = "SELECT employeeID, concat(FirstName, ' ', LastName) as Name FROM employee WHERE employeeID='$num'";
【问题讨论】:
标签: php mysqli mysql-real-escape-string filter-input