PDO::quote 的字符串有个麻烦就是两边带上了单引号,现在我在处理一些历史遗留代码,所以直接写了个函数类似这样:
function escape($str)
{
global $pdo;
return substr($pdo->quote($str), 1, -1);
}
然后实际这样用:
$id=$_GET['id'];
$id=escape($id);
$sql="SELECT * FROM t WHERE id={$id}";
...
这样安全么?
function escape($str)
{
global $pdo;
return substr($pdo->quote($str), 1, -1);
}
然后实际这样用:
$id=$_GET['id'];
$id=escape($id);
$sql="SELECT * FROM t WHERE id={$id}";
...
这样安全么?