Mysql
 sql >> Baza danych >  >> RDS >> Mysql

wiele wartości wyszukiwania w php i mysql

Jest przyzwoity artykuł tutaj co da ci przyzwoite wprowadzenie do wyszukiwania MySQL za pomocą PHP, ale zasadniczo to, co chcesz zrobić, to podzielić wyszukiwaną frazę na części, a następnie użyć ich w zapytaniu MySQL. Na przykład:

<?php
  $search = 'Gold Chain Shirt';
  $bits = explode(' ', $search);

  $sql = "SELECT name FROM product WHERE name LIKE '%" . implode("%' OR name LIKE '%", $bits) . "%'";

Powyższe wygeneruje to zapytanie:

SELECT name FROM product WHERE name LIKE '%Gold%' OR name LIKE '%Chain%' OR name LIKE '%Shirt%'


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Dlaczego MySQL nie używa indeksu do lepszego porównania?

  2. Czy MySQL LIMIT jest stosowany przed czy po ORDER BY?

  3. błąd 1045 (28000) odmowa dostępu dla użytkownika 'root'@'localhost' (przy użyciu hasła:TAK)

  4. Pobranie podwojenia wartości funkcji tablicowej w każdej pozycji tablicy?

  5. set names vs mysqli_set_charset — poza wpływem na mysqli_escape_string, czy są one identyczne?