Mens både JSON og SQL er meget vigtige teknologier til mange web-programmører , kan det være svært at arbejde samtidigt med begge dataformater . Men man kan konvertere SQL-forespørgsler til JSON forholdsvis let med nogle simple PHP kode. Dette er et vigtigt redskab for enhver udvikler, der bruger SQL databaser til at holde anvendte oplysninger i programmer , der fungerer med JSON . Ting du skal
SQL database en Web space
Vis Flere Instruktioner
Konverter SQL Query til JSON
1
Opsæt din server og SQL database . Manuelt sætte de oplysninger, du vil konvertere til JSON i databasen. Lav en ny PHP-fil på din server , der kalder SQL-database , du har oprettet.
2
Start koden i filen ved at ringe til din SQL forespørgsel og gemme det i en PHP variabel. Dernæst indlede streng, der vil spare JSON data. Brug den følgende kode: .
$ Data_sql = mysql_query ( $ query ) or die ( mysql_error ());
$ JSON = " [ \\ n";
< br > 3
Opsæt et stykke funktion, der analyserer SQL-forespørgslen resultater samt en foreach -funktion, der bygger de JSON data. Brug følgende kode : Hej
$ maksimum = mysql_num_rows ($ data_sql ) //De samlede rækker i forespørgslen
$ rækker = 0 //Bruges til at bestemme, hvad række i forespørgslen koden er
while ( $ data = mysql_fetch_assoc ( $ data_sql )) {
if ( count ( $ data) > 1) $ JSON = " { \\ n"; .
$ num = 0;
foreach ( $ data som $ key => $ value ) {//bryde forespørgslen op
if ( count ( $ data) > 1 . ) $ JSON = "\\ " $ key \\ ": \\ " $ value \\ "" //Det vil komme ud som "nøgle" : "value "
ellers $ JSON = . "\\ " $ value \\ "" //Hvis det ikke er i et associativt array
$ num + +; .
if ($ num < count ( $ data) ) $ JSON = " , \\ n " //vil kun have et komma , hvis det ikke er det sidste i array
}
$ rækker + +;
if ( count ( $ data) > 1) $ JSON = "} \\ n"; .
if ($ rækker <$ maksimum ) $ JSON = " , \\ n"; . //igen, kun vil have et komma , hvis det ikke er den sidste i array
}
4
sidst slutte op JSON data. Nu er det klar til at blive sat ind i et vilkårligt antal funktioner, der udnytter JSON format. Brug følgende kode : Hej
$ JSON = " ] \\ n";
.