MySQLi неплохо. А можно спросить, почему не PDO?
Добавлено через 07:02 сек.
md5(md5(md5($_GET['pass'])))
- стараетесь отойти от обычного md5, хорошо, но лучше уже тогда свой шифратор написать.
my_esc
- неужели mysql_real_escape_string такая длинная что на функцию стоит менять? Хотя это лучше Дисуре адресовать вопрос.
Некогда изучать далее, но вроде так неплохой вариант, за исключением того что вы уже написали.