Adapun injeksi sql, saya akan beralih ke PDO menggunakan pernyataan yang disiapkan .
Anda dapat menggunakan is_array() sederhana pada nilai Anda untuk memeriksa array dan kemudian mengulanginya. Anda benar, apa adanya, filter . Anda fungsi tidak akan menangani array dengan benar.
Sunting: Jika Anda menggunakan PDO dan pernyataan yang disiapkan, Anda tidak perlu mysql_real_escape_string lagi. strip_tags , htmlentities dan trim juga tidak diperlukan untuk menyimpan informasi dengan aman dalam database, mereka diperlukan saat Anda menampilkan informasi ke browser (trim tidak tentu saja...), meskipun htmlspecialchars akan cukup untuk itu. Selalu lebih baik untuk mempersiapkan informasi / keluaran Anda dengan benar untuk media yang Anda keluaran pada saat itu.