<?php
// テキストボックスに入力された文字列を取得
$search = $_POST['search'];

// 文字列をスペースで区切って配列に格納
$keywords = explode(" ", $search);

// データベースに接続
$db = new PDO("mysql:host=localhost;dbname=test", "root", "");

// SQL文の基本部分を作成
$sql = "SELECT * FROM products WHERE ";

// 配列の要素をループして条件を追加
foreach ($keywords as $key => $value) {
  // 最初の要素以外はANDを付ける
  if ($key > 0) {
    $sql .= " AND ";
  }
  // LIKE演算子とワイルドカードを使って部分一致検索
  $sql .= "name LIKE '%$value%'";
}

// SQL文を実行して結果を取得
$stmt = $db->query($sql);
$result = $stmt->fetchAll(PDO::FETCH_ASSOC);

// 結果を表示
foreach ($result as $row) {
  echo $row['name'] . "<br>";
}
?>