sql >> Databasteknik >  >> RDS >> Mysql

PHP PDO MySQL-fråga LIKE -> flera nyckelord

Du bör inte använda @ för att tysta fel det är en dålig praxis, kontrollera om värdet är inställt. Exemplet nedan borde fungera, men resultaten kanske inte är så relevanta.

$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. Vad är skillnaden mellan en hash-join och en merge-join (Oracle RDBMS )?

  2. MySQL - Hur tar man bort från tabell när kapslade urval använder den tabellen?

  3. Sammanfoga XMLType-noder i Oracle-fråga

  4. Hur man skapar en inventeringsdatabas i Microsoft Access