Както хората казват, кодът е малко нелепо. Просто ще споделя това с надеждата да ви науча на нещо. Всъщност не искам да отговоря на въпроса ви. Всъщност бих предложил просто да изтрия въпроса, тъй като не съм сигурен колко полезно предлага на другите. А „Как да направя SQL търсене със заместващи знаци“ очевидно е глупав въпрос.
Както и да е... Може да се съкрати до нещо като:
//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();
Какви промени? Какво представлява променливата? Писмо, буква. Прави как изобразявате изхода за A
се различава от начина, по който ще интерпретирате и извеждате B
? Не. Затова го дръжте СУХ (не се повтаряйте).