mysql 动态表名_如何使用动态表名防止SQL注入?

如何使用动态表名防止SQL注入?

我这次讨论的名声很高PHP盖伊:PDO在这里没用。以及MySQL_REAL_EXECH_String。质量极差。

这当然很酷,但我真的不知道建议使用mysql_real_escape_string或PDO修复此代码:

var layer;

window.location.href = "example3.php?layer="+ layer;    

$query = "SELECT Category, COUNT(BUSNAME)

FROM ".$_GET['layer']." GROUP BY Category";

$result = mysql_query($query) or die(mysql_error());

变成这样$layer = mysql_real_escape_string($_GET['layer']);$query = "SELECT Category, COUNT(BUSNAME)

FROM `".$layer."` GROUP BY Category";

考虑到JavaScript代码得到客户端发送。

你可能感兴趣的:(mysql,动态表名)