You can use 'LIKE' or 'REGEXP'. Regexp example shown below:
$words = ['1' => 'Carlsberg', '2' => 'Premium', '3' => '250ml'];
$search = implode("|", $words);
$query = "SELECT id,name,sku FROM products WHERE name REGEXP %{$words}%";
.
mysql> select * from products;
+------+------------------------+-------------+
| id   | name                   | sku         |
+------+------------------------+-------------+
|    1 | Carlsberg              | 1094802341  |
|    2 | Premium Beer 999 300ml | 1093i103    |
|    3 | Heineken 250ml         | 10901948901 |
|    4 | Test Product           | 14141414    |
+------+------------------------+-------------+
4 rows in set (0.00 sec)
mysql> select * from products WHERE name REGEXP 'Carlsberg|Premium|250ml';   
+------+------------------------+-------------+
| id   | name                   | sku         |
+------+------------------------+-------------+
|    1 | Carlsberg              | 1094802341  |
|    2 | Premium Beer 999 300ml | 1093i103    |
|    3 | Heineken 250ml         | 10901948901 |
+------+------------------------+-------------+
3 rows in set (0.00 sec)**
Please make sure you use PDO and you sanitize the user inputs first.
Reference:
MySQL Like multiple values
https://www.w3schools.com/sql/sql_like.asp