Heim >Backend-Entwicklung >PHP-Problem >So implementieren Sie die Funktion zum Anzeigen von Abfrageergebnissen während der Eingabe in PHP

So implementieren Sie die Funktion zum Anzeigen von Abfrageergebnissen während der Eingabe in PHP

PHPz
PHPzOriginal
2023-04-11 09:16:16885Durchsuche

PHP ist eine häufig verwendete serverseitige Skriptsprache, die uns bei der Verarbeitung von Daten und der Generierung von HTML-Seiten helfen kann. In vielen Webanwendungen ist die Abfrage der Datenbank eine häufige Anforderung, da Benutzer so durch die Eingabe von Schlüsselwörtern an die benötigten Informationen gelangen können.

Hier stelle ich Ihnen vor, wie Sie mit PHP einen Code schreiben, um die Abfrageergebnisse während der Eingabe anzuzeigen. Auf diese Weise werden bei der Eingabe von Schlüsselwörtern passende Ergebnisse in Echtzeit angezeigt, was den Suchvorgang komfortabler und effizienter macht.

Zuerst müssen wir eine Verbindung zur Datenbank herstellen. Sie können das in PHP integrierte MySQL- oder PDO-Objekt verwenden. In diesem Artikel verwende ich MySQL.

//连接数据库
$con = mysqli_connect("localhost","username","password","database");
if (!$con){
    die('Could not connect: ' . mysqli_error());
}

Als nächstes müssen wir die vom Benutzer eingegebenen Schlüsselwörter erfassen, was durch die Verwendung des Arrays $_POST oder $_GET erreicht werden kann. Hier verwende ich das Array $_POST.

//获取用户输入
$keyword = $_POST["keyword"];

Als nächstes müssen wir die Datenbank anhand der vom Benutzer eingegebenen Schlüsselwörter abfragen und die Ergebnisse auf der Seite ausgeben. Um den Effekt der Anzeige während der Eingabe zu erzielen, müssen wir die AJAX-Technologie verwenden.

AJAX ist eine Technologie für die asynchrone Kommunikation zwischen dem Browser und dem Server, die Datenaktualisierungen ohne Aktualisierung der Seite erreichen kann. In diesem Beispiel verwenden wir dazu die AJAX-Methode von jQuery.

//使用AJAX来查询数据库
$.ajax({
    type: "POST",
    url: "search.php",
    data: { keyword: keyword },
    success: function(data){
        $("#results").html(data); //将查询结果输出到页面上
    }
});

Der obige Code übergibt die vom Benutzer eingegebenen Schlüsselwörter zur Verarbeitung an die Datei search.php und gibt die Ergebnisse auf der Seite aus.

In der Datei search.php müssen wir die Datenbank abrufen und passende Ergebnisse zurückgeben. Hier ist nur ein einfaches Beispiel:

//查询数据库
$sql = "SELECT * FROM table WHERE column LIKE '%".$keyword."%'";
$result = mysqli_query($con,$sql);

//输出查询结果
while($row = mysqli_fetch_array($result)){
    echo $row['column']."<br>";
}

Der obige Code fragt die Datenbank nach Zeilen ab, die dem Schlüsselwort in der Tabelle mit dem Spaltennamen entsprechen, und gibt sie auf der Seite aus.

Schließlich müssen wir der Seite ein Textfeld und eine Beschriftung hinzufügen, um die Abfrageergebnisse anzuzeigen.

<input type="text" name="search" id="search" onkeyup="search()">
<div id="results"></div>

Jetzt haben wir die Funktion zum Anzeigen von Abfrageergebnissen während der Eingabe abgeschlossen. Benutzer müssen nur Schlüsselwörter eingeben und die Seite zeigt passende Ergebnisse in Echtzeit an. Auf diese Weise können wir das Benutzererlebnis und die Sucheffizienz von Webanwendungen erheblich verbessern.

Kurz gesagt, um Abfrageergebnisse während der Eingabe in PHP zu realisieren, ist der Einsatz der AJAX-Technologie und der sinnvolle Einsatz von SQL-Anweisungen zum Datenabruf erforderlich. Ich hoffe, dieser Artikel ist hilfreich für Sie.

Das obige ist der detaillierte Inhalt vonSo implementieren Sie die Funktion zum Anzeigen von Abfrageergebnissen während der Eingabe in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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