sql >> Database teknologi >  >> RDS >> Mysql

Vis fornavnsdata baseret på første bogstav

Som folk siger, er koden en smule latterlig. Jeg vil bare dele dette i håbet om at lære dig noget. søger ikke rigtig at svare på dit spørgsmål. Faktisk vil jeg foreslå bare at slette spørgsmålet, da jeg ikke er sikker på, hvor meget nytte det giver andre. Og "Hvordan laver du en SQL-søgning med jokertegn" er naturligvis et dupespørgsmål.

Anyway... Kunne kondenseres til noget som:

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

Hvilke ændringer? Hvad er variablen? Et brev. Gør, hvordan du gengiver output for A afvige fra, hvordan du vil fortolke og udlæse B ? Nej. Så hold det TØRT (Gentag ikke dig selv).




  1. Mysql:Find rækker, hvor kolonneværdien slutter med en bestemt understreng

  2. Deltager du i PASS Summit i Charlotte?

  3. En løsning til DATEDIFF() ignorering af SET DATEFIRST i SQL Server (T-SQL-eksempel)

  4. postgres:få eksekverbar forespørgsel fra forespørgsel med parametre