可能重复:
如何防止 PHP 中的 SQL 注入?
我想知道我的代码是否有像 SQLI 这样的 hack
function insertRow($table,$fields,$values)
{
if(count($fields) != count($values))
{
echo "fields and values must be the same count";
return null;
}
$query = "INSERT INTO ".$table." SET ";
foreach($fields as $key => $field)
{
$query = $query. "" . $field . " = '" . htmlspecialchars($values[$key], ENT_QUOTES) . "', ";
}
$query = substr($query,0,-2);
if (!mysql_query($query, $this->con))
{
echo "Error : " . mysql_error($this->con)."<br />";
return false;
}
return true;
}
我使用 htmlspecialchars,我想知道它是否可以
编辑 :
$fields = array("a","b","c");
$values = array($_POST["a"],$_POST["b"],$_POST["c"]);
$a = $dbc->insertRow("tbl_synagoge",$fields,$values);