Jak mówią ludzie, kod jest trochę śmieszny. Po prostu podzielę się tym w nadziei, że czegoś cię nauczę. Naprawdę nie szukam odpowiedzi na twoje pytanie. W rzeczywistości sugerowałbym po prostu usunięcie pytania, ponieważ nie jestem pewien, ile użyteczności oferuje ono innym. A „Jak przeprowadzić wyszukiwanie SQL z użyciem symboli wieloznacznych” jest oczywiście fałszywym pytaniem.
W każdym razie... Można by to skrócić do czegoś takiego:
//example.com?search_letter=A
$pattern = isset($_REQUEST('search_letter')) ? $_REQUEST('search_letter') : null;
if (empty($pattern)) {
die('missing search paramter');
}
$pattern = $pattern . '%';
$sql = 'SELECT * FROM users WHERE first_name LIKE ?';
$sth->execute([$pattern]);
$results = $sth->fetchAll();
Jakie zmiany? Jaka jest zmienna? List. Jak renderujesz dane wyjściowe dla A
? różnią się od tego, jak zinterpretujesz i wypiszesz B
? Nie. Więc trzymaj to SUCHE (nie powtarzaj się).