Heim >Backend-Entwicklung >PHP-Tutorial >Warum habe ich es nicht abgefragt, als ich die Fuzzy-Abfrage verwendet habe? Es wurden alle Daten selbst angezeigt?

Warum habe ich es nicht abgefragt, als ich die Fuzzy-Abfrage verwendet habe? Es wurden alle Daten selbst angezeigt?

WBOY
WBOYOriginal
2016-08-18 09:15:291508Durchsuche

Ich habe die Abfragebedingungen noch nicht übermittelt. Jedes Mal, wenn ich diese Seite öffne, werden alle Daten in der Benutzertabelle angezeigt. Wenn keine Fuzzy-Abfrage verwendet wird, tritt diese Situation nicht auf.

<code>$sql="SELECT * FROM user WHERE name like '%{$name}%'";</code>

Antwortinhalt:

Ich habe die Abfragebedingungen noch nicht übermittelt. Jedes Mal, wenn ich diese Seite öffne, werden alle Daten in der Benutzertabelle angezeigt. Wenn keine Fuzzy-Abfrage verwendet wird, tritt diese Situation nicht auf.

<code>$sql="SELECT * FROM user WHERE name like '%{$name}%'";</code>

Wenn keine Abfragebedingungen übermittelt werden
, sieht die SQL so aus

<code>SELECT * FROM user WHERE name like '%%';</code>

Diese Anfrage zeigt selbstverständlich alle Daten an

Kein Grund, es ist einfach so

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn