Il y a un article décent ici ce qui vous donnera une introduction décente à la recherche MySQL avec PHP, mais fondamentalement, ce que vous voulez faire est de diviser votre phrase de recherche en plusieurs parties, puis de les utiliser dans la requête MySQL. Par exemple :
<?php
$search = 'Gold Chain Shirt';
$bits = explode(' ', $search);
$sql = "SELECT name FROM product WHERE name LIKE '%" . implode("%' OR name LIKE '%", $bits) . "%'";
Ce qui précède générera cette requête :
SELECT name FROM product WHERE name LIKE '%Gold%' OR name LIKE '%Chain%' OR name LIKE '%Shirt%'