2015-10-13 61 views
0

Function.php警告:mysqli_real_escape_string()期望的是2個參數,1

/*Cleans an array to protect against injection attacks.*/ 
function f_clean($array) { 
return array_map('mysqli_real_escape_string', $array); 

}

process.php:形成用戶將數據插入是清潔SQL注入

/*This cleans our &_POST array to prevent against SQL injection attacks.*/ 
$_POST = f_clean($_POST); 

回答

0

你可以試試:

function f_clean($array) { 
    return array_map('mysqli::real_escape_string',$array); 
} 

程序風格mysqli_real_escape_string需要2個參數mysqli_real_escape_string($ mysqli的鏈接,串$ escapestr),而面向對象的風格,只需要1的mysqli :: real_escape_string(字符串$ escapestr)mysqli::real_escape_string

哦,我寧願逃避我的數據前夕到數據庫選擇/插入/更新,並且不更新get/post/cookie全局變量,除非你有一個很好的理由來

相關問題