これは「コードを書いていて困ったときに、suinがチャットで質問に答えたり相談に乗るsuinのプログラミング相談室(仮)」で頂いた質問と僕の回答の要約です。 質問 「あああ いいい ううう」のようなスペース区切の単語をSQLでAND検索できるコードを書いてみたのですが、もっと良い書き方ってありませんか? $keywords = ['A', 'B', 'C', 'D', 'E']; // 回答者注:SQLインジェクションが発生しない安全な文字列と仮定します。 switch (count($keywords)) { case 1: $sql = "SELECT * FROM products WHERE name LIKE '%$keywords[0]%'"; break; case 2: $sql = "SELECT * FROM products WHERE name LIKE '%$ke