sql >> Database >  >> RDS >> Mysql

PHP PDO MySQL-query LIKE -> meerdere trefwoorden

Gebruik @ niet om fouten te dempen. Dit is een slechte gewoonte, controleer of de waarde is ingesteld. Het onderstaande voorbeeld zou moeten werken, maar de resultaten zijn misschien niet zo relevant.

$search = isset($_GET['q']) ? $_GET['q'] : ''; 
$search = strtoupper($search);
$search = strip_tags($search); 
$search = trim($search);
$words = explode(' ', $search);
$words_condition = array();
$arguments = array();
foreach ($words as $word) {
    $words_condition[] = 'name LIKE ?';
    $arguments[] = '%'.$word.'%';
}

$query = $con->prepare('SELECT * FROM `users` WHERE '.implode(' OR ', $words_condition));
$query->execute($arguments);

$result = $query->rowCount();
echo $result;


  1. INSERT rijen in meerdere tabellen in een enkele query, selecteren uit een betrokken tabel

  2. Kan iemand helpen uitleggen waarom het niet gebruiken van een SQL JOIN een slechte gewoonte en verkeerd is?

  3. Hoe de Mysql-database opnieuw te synchroniseren als Master en slave een verschillende database hebben in het geval van Mysql-replicatie?

  4. Snelste manier om niet-numerieke tekens uit een VARCHAR in SQL Server te verwijderen