Seperti yang dikatakan orang, kodenya sedikit konyol. Saya hanya akan membagikan ini dengan harapan dapat mengajari Anda sesuatu. Tidak benar-benar ingin menjawab pertanyaan Anda. Sebenarnya saya sarankan hanya menghapus pertanyaan karena saya tidak yakin berapa banyak utilitas yang ditawarkannya kepada orang lain. Dan "Bagaimana melakukan pencarian SQL wildcard" jelas merupakan pertanyaan penipuan.
Pokoknya... Bisa diringkas menjadi sesuatu seperti:
//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();
Perubahan apa? Apa variabelnya? Sebuah surat. Apakah cara Anda merender output untuk A
berbeda dari bagaimana Anda akan menafsirkan dan menampilkan B
? No Jadi tetap KERING (Jangan ulangi sendiri).