人々が言っているように、コードは少し ばかげている。私はあなたに何かを教えることを期待してこれを共有するつもりです。あなたの質問に答えようとは思っていません。実際、他の人にどれだけの有用性があるかわからないので、質問を削除することをお勧めします。そして、「ワイルドカードSQL検索を行う方法」は明らかに重複した質問です。
とにかく...次のようなものに凝縮することができます:
//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();
何が変わりますか?変数は何ですか?手紙。 A
の出力をどのようにレンダリングするか B
の解釈と出力の方法とは異なります ?いいえ。乾いた状態に保ちます(繰り返さないでください)。