Rumah >pembangunan bahagian belakang >tutorial php >Bagaimana untuk Membina Pertanyaan Suka Dinamik dengan Selamat dengan Penyata Disediakan MySQLi?
Menggunakan Penyata Disediakan dengan Keadaan LIKE Dinamik
Untuk membina pertanyaan SELECT dengan bilangan keadaan LIKE yang dinamik menggunakan pernyataan yang disediakan MySQLi, ia adalah penting untuk membungkus tanda peratusan (%) di sekeliling parameter, bukan pemegang tempat.
Berikut ialah panduan langkah demi langkah untuk melaksanakan ini dalam PHP:
$conditions = []; $parameters = [''];
foreach ($search_exploded as $value) { $conditions[] = "name LIKE ?"; $parameters[0] .= 's'; $parameters[] = "%{$value}%"; }
$query = "SELECT * FROM info"; if ($conditions) { $stmt = $mysqli->prepare($query . ' WHERE ' . implode(' OR ', $conditions)); $stmt->bind_param(...$parameters); $stmt->execute(); $result = $stmt->get_result(); } else { $result = $conn->query($query); }
Dengan mengikut langkah ini, anda boleh melaksanakan pertanyaan dengan dinamik dengan berkesan bilangan syarat SUKA menggunakan pernyataan yang disediakan MySQLi, memastikan fleksibiliti dan keselamatan.
Atas ialah kandungan terperinci Bagaimana untuk Membina Pertanyaan Suka Dinamik dengan Selamat dengan Penyata Disediakan MySQLi?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!