Heim  >  Artikel  >  Backend-Entwicklung  >  So konvertieren Sie die Ergebnismenge in PHP in JSON

So konvertieren Sie die Ergebnismenge in PHP in JSON

藏色散人
藏色散人Original
2020-09-30 09:17:162907Durchsuche

So konvertieren Sie die Ergebnismenge in PHP: Speichern Sie zuerst die Daten in der Datenbank und kodieren Sie dann das Array. Verwenden Sie schließlich die Funktion „json_encode“, um JSON zu kodieren und das Ergebnis zu drucken.

So konvertieren Sie die Ergebnismenge in PHP in JSON

Empfohlen: „PHP-Video-Tutorial

PHP konvertiert den Inhalt der Datenbankabfrage in das JSON-Format und zeigt ihn auf Chinesisch an

Ich habe kürzlich Android geschrieben und angefangen, einen Server zu schreiben. Letztendlich entschied man sich für PHP als Sprache des Servers. Da ich bereits eine Zeit lang Webseiten geschrieben hatte, versuchte ich es zunächst mit PHP.

Um die Interaktion zwischen dem Android-Frontend und dem Server zu realisieren, müssen die von unserem Server übertragenen Daten zunächst in das JSON-Format geändert werden.

Wie kann man also den Inhalt in der Datenbank abfragen und in das JSON-Format konvertieren? Der Code lautet wie folgt:

if(isset($_GET["userid"])){
    $userid=$_GET["userid"];
    echo $userid;
    $sql="select * from user where userid='$userid'";
}
$result=mysqli_query($conn,$sql);
if (!$result) {
    printf("Error: %s\n", mysqli_error($conn));
    exit();
}
 
$jarr = array();
while ($rows=mysqli_fetch_array($result,MYSQL_ASSOC)){
    $count=count($rows);//不能在循环语句中,由于每次删除 row数组长度都减小
    for($i=0;$i<$count;$i++){
        unset($rows[$i]);//删除冗余数据
    }
    array_push($jarr,$rows);
}
print_r($jarr);//查看数组
echo "<br/>";
 
echo &#39;<hr>&#39;;
 
echo &#39;编码后的json字符串:&#39;;
echo $str=json_encode($jarr,JSON_UNESCAPED_UNICODE);//将数组进行json编码
echo &#39;<br>&#39;;
$arr=json_decode($str);//再进行json解码
echo &#39;解码后的数组:&#39;;
print_r($arr);//打印解码后的数组,数据存储在对象数组中
mysqli_close($conn);

Tatsächlich ist das Prinzip sehr einfach, das heißt, nach dem Speichern der Daten in der Datenbank in einem Array wird das Array codiert. Wir müssen jedoch darauf achten, dass wir, wenn die Datenbank Chinesisch enthält und es nach der JSON-Codierung immer noch chinesisch machen soll. Wir müssen json_encode() eine Option hinzufügen, JSON_UNESCAPED_UNICODE. Dadurch soll die Verwendung der UTF-8-Kodierung für Chinesisch vermieden werden. Der obige Code wurde implementiert.

Das obige ist der detaillierte Inhalt vonSo konvertieren Sie die Ergebnismenge in PHP in JSON. 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