Heim >Datenbank >MySQL-Tutorial >Wie erstelle ich ein JSON-Array aus Daten, die aus einer MySQL-Datenbank abgerufen wurden?

Wie erstelle ich ein JSON-Array aus Daten, die aus einer MySQL-Datenbank abgerufen wurden?

Linda Hamilton
Linda HamiltonOriginal
2024-11-16 14:08:03446Durchsuche

How to Create a JSON Array from Data Retrieved from a MySQL Database?

JSON-Array-Konstruktion aus einer MySQL-Datenbank

Das Erstellen eines JSON-Arrays aus einer MySQL-Datenbank ist eine häufige Aufgabe in der Webentwicklung. Die Anforderung besteht darin, bestimmte Felder aus der Datenbank zu extrahieren und sie in ein JSON-Array zu formatieren. Ein JSON-Array ist eine Liste von Werten in eckigen Klammern, wobei jeder Wert eine Zeichenfolge, eine Zahl, ein Objekt oder ein anderes Array sein kann.

Um ein JSON-Array zu erstellen, verwenden wir die Funktion json_encode() in PHP. Diese Funktion konvertiert ein PHP-Array in einen JSON-String. Vor der Konvertierung müssen wir jedoch die Daten aus der MySQL-Datenbank abrufen und in einem PHP-Array speichern.

Hier ist ein Beispielcode zum Abrufen von Daten aus einer MySQL-Tabelle namens „table“:

$fetch = mysql_query("SELECT * FROM table");

while ($row = mysql_fetch_array($fetch, MYSQL_ASSOC)) {
    $row_array['id'] = $row['id'];
    $row_array['col1'] = $row['col1'];
    $row_array['col2'] = $row['col2'];

    array_push($return_arr,$row_array);
}

echo json_encode($return_arr);

Dieser Code ruft alle Spalten aus der „Tabelle“ ab und speichert sie in einem Array namens $return_arr. Jede Zeile der Tabelle wird als assoziatives Array in $return_arr gespeichert. Schließlich wird die Funktion json_encode() verwendet, um das PHP-Array in einen JSON-String zu konvertieren und an den Client zurückzugeben.

Alternativ können Sie auch direkt ein JSON-Array erstellen, indem Sie die Daten abrufen und das Array erstellen:

//Fetching variables
$year = date('Y');
$month = date('m');

$json_array = array(
    array(
    'id' => 111,
    'title' => "Event1",
    'start' => "$year-$month-10",
    'url' => "http://yahoo.com/"
),
    array(
    'id' => 222,
    'title' => "Event2",
    'start' => "$year-$month-20",
    'end' => "$year-$month-22",
    'url' => "http://yahoo.com/"
)
);
    
echo json_encode($json_array);

Das obige ist der detaillierte Inhalt vonWie erstelle ich ein JSON-Array aus Daten, die aus einer MySQL-Datenbank abgerufen wurden?. 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