Como as pessoas estão dizendo, o código é
Enfim... Poderia ser condensado em algo como:
//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();
O que muda? Qual é a variável? Uma letra. Como você renderiza a saída para
A
diferem de como você interpretará e produzirá B
? Não. Portanto, mantenha-o SECO (não se repita).