Przygotowane zestawienia używają znaku „?” w MySQL, aby umożliwić powiązanie parametrów z instrukcją. Wysoce uważany za bardziej bezpieczny przed wstrzyknięciami SQL, jeśli jest używany prawidłowo. Pozwala to również na szybsze zapytania SQL, ponieważ żądanie musi zostać skompilowane tylko raz i może zostać ponownie użyte.