我有一個是動態生成的形式。最終用戶將能夠向數據庫提交員工詳細信息。因此,數組$ fname將包含所有名字,$ lname所有姓氏等。然後,將陣列插入MySQL的,像這樣:消毒的Array
$query = "INSERT INTO workers (date_added, department,fname, lname, rank)
VALUES ";
$fname = count(fname);
for($i=0; $i<$employee_count; $i++) {
$query .= "(NOW(),'$department','{$fname[$i]}','{$lname[$i]}','{$rank[$i]}'),\n";
}
這工作偉大,直到我們有危險的字符,如單引號e.g MC'Mahon,這使得查詢失敗。我不能使用許多正常的函數,例如mysqli_real_escape_string(),因爲這是一個數組。 有沒有一種方法來消毒陣列即逃離陣列內的任何危險字符,以便我將其推入他們的循環,將每個陣列成字符串,然後進入MySQL的前消毒每個陣列?
你應考慮使用[PDO庫](http://php.net/manual/en/book.pdo.php)。 –
您沒有將數組插入數據庫,您從數組中插入字符串。你可以也應該消毒他們。 – Thilo
我的意思是「你是...」,當然是兩次。 – Thilo