<?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>";
}
?>