Eu estou tentando usar a nova extensão PHP mysqli. Eu tenho uma função (seguro ()), que utiliza de forma recursiva mysql_real_escape_string para fazer cordas de segurança. Como posso usar minha conexão mysqli dentro dessa função para chamar a função mysqli :: escape_string ()?
Exemplo:
$db = new mysqli($host,$user,$password,$database_name);
function safe ($data) {
if(!is_array($data)) {
if(!get_magic_quotes_gpc()) {
$data = **mysqli::escape_string($data)**
return $data;
}
} else {
return array_map('safe',$data);
}
}
Onde eu mysqli :: escape_string () dentro segura () como posso chamar isso? Fora de uma função que seria de R $ db-> escape_string (), mas não consigo encontrar uma maneira de chamá-lo de insde. Eu tentei passar $ db para a função, fazendo $ db mundial etc. A alternativa é usar o mysqli_escape_string processual (), mas que requer o recurso link de mysqli para ser passado explicitamente a ele, mas não consigo encontrar uma maneira de acessar esse.