【发布时间】:2011-11-28 17:40:15
【问题描述】:
php/mysqli(使用准备好的语句+绑定参数)如何防止 SQL 注入? Mysqli 仅对变量应用“real_escape_string”或做其他事情?
我可以说下面的函数在使用mysqli +prepared statements + bind params时完全没用吗?
function no_injection ( $data ) {
$data = trim(strip_tags($data)); // no htm in this case.
$data = get_magic_quotes_gpc() == 0 ? addslashes($data) : $data; // useless.
$data = preg_replace("@(--|\#|;)@s", """, $data); // <--- USELESS ?
return $data;
}
谢谢
【问题讨论】:
标签: mysqli sql-injection