Come dicono le persone, il codice è un po' ridicolo. Condividerò questo nella speranza di insegnarti qualcosa. Non sto davvero cercando di rispondere alla tua domanda. In effetti, suggerirei di eliminare la domanda poiché non sono sicuro di quanta utilità offra agli altri. E "Come eseguire una ricerca SQL con caratteri jolly" è ovviamente una domanda stupida.
Comunque... Potrebbe essere condensato in qualcosa del tipo:
//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();
Cosa cambia? Qual è la variabile? Una lettera. Esegue il rendering dell'output per A
differire da come interpreterai e genererai B
? No. Quindi tienilo ASCIUTTO (non ripeterti).