Mysql
 sql >> Base de données >  >> RDS >> Mysql

Afficher les données du prénom en fonction de la première lettre

Comme les gens le disent, le code est un peu ridicule. Je vais juste partager ceci dans l'espoir de vous apprendre quelque chose. Je ne cherche pas vraiment à répondre à ta question. En fait, je suggérerais simplement de supprimer la question car je ne suis pas sûr de l'utilité qu'elle offre aux autres. Et "Comment faire une recherche SQL générique" est évidemment une question dupe.

Quoi qu'il en soit... Pourrait être condensé à quelque chose comme :

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

Quels changements ? Quelle est la variable ? Une lettre. Est-ce que vous rendez la sortie pour A diffèrent de la façon dont vous allez interpréter et afficher B ? Non. Alors gardez-le au SEC (ne vous répétez pas).