Heim > Backend-Entwicklung > PHP-Tutorial > Wie suche und filtere ich JSON-Daten mit PHP und MySQL?

Wie suche und filtere ich JSON-Daten mit PHP und MySQL?

PHPz
Freigeben: 2023-07-12 12:18:01
Original
1478 Leute haben es durchsucht

Wie suche und filtere ich JSON-Daten mit PHP und MySQL?

Angesichts der rasanten Entwicklung des Internets und der kontinuierlichen Aktualisierung von Anwendungsszenarien müssen Front-End-Entwickler häufig große Mengen an JSON-Daten durchsuchen und filtern. Die Kombination von PHP und MySQL kann schnelle und effiziente Such- und Filterfunktionen bereitstellen. In diesem Artikel wird die Verwendung von PHP und MySQL zum Suchen und Filtern von JSON-Daten vorgestellt und entsprechende Codebeispiele bereitgestellt.

  1. Datenbanktabellen und -daten erstellen

Erstellen Sie zunächst eine Tabelle in MySQL und fügen Sie einige JSON-Daten ein. Das Codebeispiel lautet wie folgt:

CREATE TABLE json_data(
    id INT PRIMARY KEY AUTO_INCREMENT,
    data JSON
);

INSERT INTO json_data (data) VALUES 
    ('{"name":"John","age":25,"city":"New York"}'),
    ('{"name":"Alice","age":30,"city":"London"}'),
    ('{"name":"Bob","age":35,"city":"Paris"}'),
    ('{"name":"Emma","age":28,"city":"Dublin"}');
Nach dem Login kopieren
  1. Stellen Sie eine Verbindung zur Datenbank her.

Verwenden Sie den folgenden PHP-Code, um eine Verbindung zur Datenbank herzustellen:

<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "database";

// 创建连接
$conn = new mysqli($servername, $username, $password, $dbname);

// 检测连接
if ($conn->connect_error) {
    die("连接失败: " . $conn->connect_error);
}
?>
Nach dem Login kopieren
  1. Führen Sie Such- und Filtervorgänge durch.

Verwenden Sie das folgende Codebeispiel, die JSON-Daten wird aus der Datenbank abgerufen und Such- und Filtervorgänge durchgeführt:

<?php
$sql = "SELECT data FROM json_data";
$result = $conn->query($sql);

if ($result->num_rows > 0) {
    // 输出数据
    while($row = $result->fetch_assoc()) {
        $json = json_decode($row['data'], true); // 将JSON数据解码为关联数组

        // 搜索条件
        $searchTerm = "John";

        // 如果姓名匹配搜索条件,则打印出结果
        if($json['name'] == $searchTerm) {
            echo "姓名:" . $json['name'] . ", 年龄:" . $json['age'] . ", 城市:" . $json['city'] . "<br>";
        }
    }
} else {
    echo "0 结果";
}
$conn->close();
?>
Nach dem Login kopieren

Die Variable $searchTerm im obigen Code definiert die Suchbedingung als „John“. Wenn der Name mit den Suchkriterien übereinstimmt, werden die Ergebnisse gedruckt.

  1. Filterbedingungen hinzufügen

Um Filterbedingungen hinzuzufügen, können Sie das folgende Codebeispiel verwenden:

<?php
$sql = "SELECT data FROM json_data";
$result = $conn->query($sql);

if ($result->num_rows > 0) {
    // 输出数据
    while($row = $result->fetch_assoc()) {
        $json = json_decode($row['data'], true);

        // 过滤条件
        $ageFilter = 30;
        $cityFilter = "London";

        // 如果满足过滤条件,则打印出结果
        if($json['age'] > $ageFilter && $json['city'] == $cityFilter) {
            echo "姓名:" . $json['name'] . ", 年龄:" . $json['age'] . ", 城市:" . $json['city'] . "<br>";
        }
    }
} else {
    echo "0 结果";
}

$conn->close();
?>
Nach dem Login kopieren

$ageFilter und $cityFilter im obigen Code definieren die Filterbedingungen für Alter bzw. Stadt. Wenn die Daten diese Filterbedingungen erfüllen, werden die Ergebnisse gedruckt.

Zusammenfassung:

Durch die obigen Schritte haben wir gelernt, wie man JSON-Daten mit PHP und MySQL durchsucht und filtert. PHP kann JSON-Daten über eine MySQL-Verbindung abfragen und nach festgelegten Bedingungen suchen und filtern. Diese Kombination bietet effiziente Such- und Filterfunktionen, die Front-End-Entwicklern dabei helfen können, große Mengen an JSON-Daten schnell zu verarbeiten.

Ich hoffe, dieser Artikel kann Ihnen eine grundlegende Anleitung zur Verwendung von PHP und MySQL zum Suchen und Filtern in JSON-Daten geben und den Lesern anhand von Codebeispielen helfen, diese besser zu verstehen und anzuwenden. Ich wünsche Ihnen allen gute Ergebnisse bei der Verwendung von PHP und MySQL für die JSON-Suche und -Filterung!

Das obige ist der detaillierte Inhalt vonWie suche und filtere ich JSON-Daten mit PHP und MySQL?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage