sql >> Database teknologi >  >> RDS >> Mysql

PHP PDO MySQL-forespørgsel LIKE -> flere søgeord

Du bør ikke bruge @ til at dæmpe fejl, det er en dårlig praksis, tjek om værdien er indstillet. Eksemplet nedenfor burde fungere, men resultaterne er måske ikke så relevante.

$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. Implementering af Switchover/Switchback i PostgreSQL 9.3.

  2. Hvordan kontrollerer jeg, om en kolonne er tom eller null i MySQL?

  3. #1242 - Underforespørgsel returnerer mere end 1 række - mysql

  4. Forklar adfærd ved kortlægning af automatisk øget sammensat id-sekvens med Hibernate