sql >> Databasteknik >  >> RDS >> Mysql

Visa förnamnsdata baserat på första bokstav

Som folk säger är koden lite löjlig. Jag ska bara dela detta i hopp om att lära dig något. Vill inte riktigt svara på din fråga. Jag skulle faktiskt föreslå att du bara tar bort frågan eftersom jag inte är säker på hur mycket nytta den erbjuder andra. Och "Hur man gör en SQL-sökning med jokertecken" är uppenbarligen en dupfråga.

Hur som helst... Kan förtätas till något i stil med:

//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();

Vilka förändringar? Vad är variabeln? Ett brev. Gör hur du renderar utdata för A skiljer sig från hur du kommer att tolka och mata ut B ? Nej. Så håll det torrt (upprepa inte dig själv).




  1. php mysql fulltextsökning i flera tabeller med id

  2. Något sätt att undvika en filsortering när order by skiljer sig från where-klausulen?

  3. PHP, MySQL-fel:Kolumnantal matchar inte värderäkning på rad 1

  4. Mysql skapa tabell med flera främmande nyckel på delete set null