Korrekt brug af mysqli
HejJeg har tænkt mig at lave en funktion, der udføre en mysqli-query.
Funktionen skal automatisk escape specialtegn (f.eks. ' og "), den skal forhindre SQL-injektioner, osv...
Jeg har bl.a. hørt om funktionen mysqli_prepare(), men jeg kender ikke rigtig til brugen/sammensætningen af de forskellige funktioner.
Her er hvad jeg har forestillet mig noget af:
function query($sql)
{
$vars = array();
// Escape alle variabler
for($i = 1; $i < func_num_args(); $i++)
{
$vars[] = tryl(func_get_arg($i);
}
for($i = 1; $i < func_num_args(); $i++) // Erstat variablerne i sql'en
{
$sql = preg_replace("/'?%s'?/", $vars[$i - 1], $sql, 1);
}
$result = mysqli_query($sql);
return $result;
}
PS: Jeg ved godt at der ikke findes én korrekt metode, men sikkert mange :D
