我正在练习 php,我在解释一个函数以逃避危险的 sql 字符时感到困惑。我想知道它是如何工作的,尤其是第二个 if 中的 $value。让我理解实际的功能流程让我很困惑。
function quote_smart($value, $handle) {
if (get_magic_quotes_gpc()) {
$value = stripslashes($value);
}
if (!is_numeric($value)) {
$value = "'" . mysql_real_escape_string($value, $handle) . "'";
}
return $value;
}