Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Zeigen Sie Vornamendaten basierend auf dem Anfangsbuchstaben an

Wie die Leute sagen, ist der Code ein bisschen lächerlich. Ich werde dies nur in der Hoffnung teilen, Ihnen etwas beizubringen. Nicht wirklich versuchen, Ihre Frage zu beantworten. Tatsächlich würde ich vorschlagen, die Frage einfach zu löschen, da ich nicht sicher bin, wie viel Nutzen sie anderen bietet. Und "Wie man eine Platzhalter-SQL-Suche durchführt" ist offensichtlich eine dumme Frage.

Wie auch immer... Könnte zu so etwas zusammengefasst werden:

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

Was ändert sich? Was ist die Variable? Ein Brief. Gibt an, wie Sie die Ausgabe für A rendern unterscheiden sich davon, wie Sie B interpretieren und ausgeben ? Nein. Also halten Sie es TROCKEN (wiederholen Sie sich nicht).