Widziałem też inne rozwiązanie, które już przetestowałem, lecz nie jestem co do tego pewny.
$db->Execute('Select login from user where id=?", array($id));
Napisałem niezabezpieczony kod, za pomocą tablicy GET, sfałszowałem zapytanie dotyczące hasła (or 1=1) - zalogowałem się. Poprawiłem zapytanie zmieniając je na te co pokazałem u góry. Nie mogłem już się zalogować, bo wywalało error. Jednakze nie wiem jak to jest z POSTami, oraz z innymi sprawiamy(backslashe itp). Czy to w szczególności starczy, by zabezpieczyć się od sql injection, czy może trzeba jakoś filtrować dane(magic quotes mam wyłączone)?