Im Prozess der Webentwicklung müssen wir häufig Datenbankoperationen und -abfragen über PHP durchführen. Für einige Daten, die im Frontend angezeigt werden müssen, konvertieren wir die Abfrageergebnisse normalerweise in das JSON-Format, um das Parsen und die Anzeige im Frontend zu erleichtern. In diesem Artikel stellen wir vor, wie man Datenbankdaten über PHP abfragt, die Ergebnisse in ein JSON-Array konvertiert und zurückgibt.
1. Datenbankdaten abfragen
Zuerst müssen wir über PHP eine Verbindung zur Datenbank herstellen und Abfrageanweisungen ausführen, um die benötigten Daten zu erhalten. Das Folgende ist ein einfacher Beispielcode:
<?php // 连接数据库 $dsn = 'mysql:host=localhost;dbname=test;charset=utf8'; $username = '用户名'; $password = '密码'; $dbh = new PDO($dsn, $username, $password); // 查询数据 $stmt = $dbh->query('SELECT id, name, age FROM users'); $data = $stmt->fetchAll(PDO::FETCH_ASSOC); ?>
Im obigen Code verwenden wir PDO, um eine Verbindung zur Datenbank herzustellen und eine Abfrageanweisung auszuführen, um die ID, den Namen und das Alter aller Benutzer zu erhalten. Die Variable $data speichert die Abfrageergebnisse.
2. In JSON-Array konvertieren
Als nächstes müssen wir die Abfrageergebnisse in ein Array im JSON-Format konvertieren. PHP bietet eine sehr praktische Funktion json_encode(), die ein Array in einen String im JSON-Format konvertieren kann. Für die Daten, die wir zurückgeben müssen, müssen wir sie nur in eine JSON-Zeichenfolge konvertieren, den Content-Type-Header über die Funktion header() festlegen, dem Browser mitteilen, dass es sich bei den zurückgegebenen Daten um JSON-Daten handelt, und schließlich die JSON-Zeichenfolge durch konvertieren die echo()-Funktion einfach ausgeben. Der Beispielcode lautet wie folgt:
<?php // 连接数据库 $dsn = 'mysql:host=localhost;dbname=test;charset=utf8'; $username = '用户名'; $password = '密码'; $dbh = new PDO($dsn, $username, $password); // 查询数据 $stmt = $dbh->query('SELECT id, name, age FROM users'); $data = $stmt->fetchAll(PDO::FETCH_ASSOC); // 转换成JSON格式并输出 header('Content-Type: application/json; charset=utf-8'); echo json_encode($data); ?>
Mit dem obigen Code haben wir die Abfrageergebnisse erfolgreich in das JSON-Format konvertiert und erfolgreich an den Browser zurückgegeben.
Zusammenfassung:
In der Webentwicklung ist das Konvertieren von Datenbankabfrageergebnissen in ein Array im JSON-Format ein sehr häufiger Vorgang. Mit der von PHP bereitgestellten Funktion json_encode() können wir ein Array ganz einfach in einen String im JSON-Format konvertieren und dem Browser durch Festlegen des Content-Type-Headers mitteilen, dass wir JSON-Daten zurückgeben. Das Obige ist der Inhalt dieses Artikels. Ich hoffe, er kann für alle hilfreich sein.
Das obige ist der detaillierte Inhalt vonSo fragen Sie Ergebnisse in PHP ab und geben ein JSON-Array zurück. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!