Wie der Bediener wird in einer WHERE -Klausel verwendet, um nach einem in einer Spalte angegebenen Standard zu suchen.
$ conn = require __DIR__ . ' /utils/connection.php ' ;
$ term = $ argv [ 1 ] ?? null ;
$ term = ' % ' . $ term . ' % ' ;
** $ stmt = $ conn -> prepare ( ' SELECT * FROM posts WHERE body LIKE ?; ' );
$ stmt -> bind_param ( ' s ' , $ term );
$ stmt -> execute ();**
$ result = $ stmt -> get_result ();
$ posts = $ result -> fetch_all ( MYSQLI_ASSOC );
foreach ( $ posts as $ post ) {
echo $ post [ ' title ' ]. PHP_EOL ;
echo $ post [ ' body ' ]. PHP_EOL ;
echo PHP_EOL ;
}Wir möchten die Menschen auswählen, die in einer Stadt leben, die mit 's' beginnt:
1:SELECT * FROM Pessoas
2:WHERE cidade LIKE 'S%'
Das % -Symbol kann verwendet werden, um ein Muster (Buchstaben, die im Standard fehlen) sowohl vor als auch nach dem Standard zu definieren. Das Ergebnis der obigen Forschung ist:
Jetzt möchten wir die Menschen auswählen, die in einer Stadt leben, deren Name mit 's' endet:
1:SELECT * FROM Pessoas
2:WHERE cidade LIKE '%s'
Das Ergebnis für diese Forschung wird sein:
Um Forschungen über einen FullText -Index durchzuführen, verwenden wir die Übereinstimmung und gegen Funktionen, die nach den Feldern bzw. den zu recherchierten Wert benannt sind. Siehe das Beispiel:
$ stmt = $ conn -> prepare ( ' SELECT *, MATCH(title, body) AGAINST(? IN BOOLEAN MODE) as score FROM posts ORDER BY score DESC ; ' );
$ stmt -> bind_param ( ' s ' , $ term );
$ stmt -> execute ();Übereinstimmung: Eine spezielle Konstruktion, die verwendet wird, um eine Volltextsuche auf einem Volltextindex durchzuführen. Wenn Match () in einer Klausel verwendet wird, werden die zurückgegebenen Zeilen wie in dem zuvor gezeigten Beispiel automatisch mit der größten Relevanz klassifiziert . Relevanzwerte sind nicht -negative schwimmende Punktzahlen. Keine Relevanz bedeutet eine Ähnlichkeit. Die Relevanz wird basierend auf der Anzahl der Wörter in der Zeile (Dokument), der Anzahl der eindeutigen Wörter in der Zeile, der Gesamtzahl der Wörter in der Sammlung und der Anzahl der Zeilen, die ein bestimmtes Wort enthalten, berechnet .
Inhalt suchen:
INSERT INTO posts (title, body) VALUES
( " Laravel framework " , " O laravel é muito utilizado hoje em dia " ),
( " CakePHP " , " Framework de desenvolvimento rápido " ),
( " Slim Framework " , " Micro framework, podemos utilizar o Eloquent do laravel nele " )