Zoals mensen zeggen is de code een beetje belachelijk. Ik ga dit gewoon delen in de hoop je iets te leren. Ben niet echt op zoek naar een antwoord op je vraag. In feite zou ik willen voorstellen om de vraag gewoon te verwijderen, omdat ik niet zeker weet hoeveel nut het anderen biedt. En "Hoe een SQL-zoekopdracht met jokertekens uit te voeren" is duidelijk een dubbele vraag.
Hoe dan ook... Kan worden samengevat tot iets als:
//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();
Wat verandert? Wat is de variabele? Een brief. Doet hoe u de uitvoer rendert voor A
verschillen van hoe u B
. interpreteert en uitvoert ? Nee. Dus houd het DROOG (Herhaal jezelf niet).