Heim  >  Artikel  >  Backend-Entwicklung  >  So fragen Sie Daten in PHP ab und konvertieren die Ergebnisse in das JSON-Format

So fragen Sie Daten in PHP ab und konvertieren die Ergebnisse in das JSON-Format

PHPz
PHPzOriginal
2023-04-04 10:44:471266Durchsuche

Mit der Entwicklung der Internet-Technologie wird die Notwendigkeit, Datenabfrageergebnisse im JSON-Format auszugeben, immer häufiger. PHP ist eine Skriptsprache, die problemlos mit Datenbanken wie MySQL interagieren kann, um Datenabfragen zu implementieren und die Ergebnisse in das JSON-Format zu konvertieren. In diesem Artikel wird erläutert, wie Sie mit PHP Daten abfragen und die Ergebnisse zur Ausgabe in das JSON-Format konvertieren.

1. Stellen Sie eine Verbindung zur Datenbank her.

Verwenden Sie in PHP die Funktion mysqli_connect, um eine Verbindung zur MySQL-Datenbank herzustellen. Folgende Parameter müssen angegeben werden:

1. Hostadresse
2. Benutzername
3. Passwort
4. Datenbankname

$host='localhost'; //主机地址
$username='root';  //用户名
$password='123456'; //密码
$database='test';  //数据库名

$mysqli=mysqli_connect($host,$username,$password,$database); //连接数据库
if(mysqli_connect_errno()) {  
    echo "无法连接数据库:". mysqli_connect_error();  
    exit;  
}

2. Daten abfragen

Nach erfolgreicher Verbindung können Sie mit der Datenabfrage beginnen. Verwenden Sie die Funktion mysqli_query, um SQL-Anweisungen auszuführen und eine Ergebnismenge zurückzugeben.

$sql = "SELECT * FROM `user`";
$result = mysqli_query($mysqli,$sql);
if (!$result) {
    printf("Error: %s\n", mysqli_error($mysqli));
    exit();
}

Im obigen Code werden alle Daten in der Tabelle „Benutzer“ abgefragt und in der Variablen $result gespeichert. Wenn bei der Abfrage ein Fehler auftritt, wird eine Fehlermeldung zurückgegeben.

3. Konvertieren Sie das Ergebnis in JSON

PHP bietet die Funktion json_encode, um Arrays oder Objekte in das JSON-Format zu konvertieren. Daher können wir in den Abfrageergebnissen zunächst die erhaltenen Daten in einem Array speichern und sie mit json_encode in das JSON-Format konvertieren. Da Chinesisch in JSON nicht unterstützt wird, ist zu beachten, dass Sie den Parameter JSON_UNESCAPED_UNICODE an die Funktion json_encode übergeben müssen, um Chinesisch beizubehalten.

Der folgende Code dient zum Konvertieren der Abfrageergebnisse in das JSON-Format:

$data=array(); //声明一个数组变量用于存放数据
while($row=mysqli_fetch_assoc($result)){ //将查询结果保存到数组中
    $data[]=$row;
}

echo json_encode($data, JSON_UNESCAPED_UNICODE); //将数组转为JSON格式

4. Vollständiger Code

Durch die Kombination der oben genannten Codes können Sie eine vollständige Abfrage erhalten und die Daten in den JSON-Formatcode konvertieren.

$host='localhost'; //主机地址
$username='root';  //用户名
$password='123456'; //密码
$database='test';  //数据库名

$mysqli=mysqli_connect($host,$username,$password,$database); //连接数据库
if(mysqli_connect_errno()) {  
    echo "无法连接数据库:". mysqli_connect_error();  
    exit;  
}

$sql = "SELECT * FROM `user`";
$result = mysqli_query($mysqli,$sql);
if (!$result) {
    printf("Error: %s\n", mysqli_error($mysqli));
    exit();
}

$data=array(); //声明一个数组变量用于存放数据
while($row=mysqli_fetch_assoc($result)){ //将查询结果保存到数组中
    $data[]=$row;
}

echo json_encode($data, JSON_UNESCAPED_UNICODE); //将数组转为JSON格式

5. Zusammenfassung

In diesem Artikel wird erläutert, wie Sie mit PHP Daten abfragen und die Ergebnisse zur Ausgabe in das JSON-Format konvertieren. Durch die Verbindung mit der Datenbank, das Abfragen von Daten und die Verwendung von json_encode zum Konvertieren der Ergebnisse in das JSON-Format können die Daten problemlos in einem einheitlichen Format an relevante Anwendungen ausgegeben werden, wodurch die Effizienz der Datenübertragung und der Anwendungsentwicklung verbessert wird.

Das obige ist der detaillierte Inhalt vonSo fragen Sie Daten in PHP ab und konvertieren die Ergebnisse in das JSON-Format. 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