Medan både JSON och SQL är mycket viktiga tekniker för många webbprogrammerare , kan det vara svårt att arbeta samtidigt med båda dataformat . Däremot kan man konvertera SQL-frågor till JSON ganska lätt med några enkla PHP-kod . Detta är ett viktigt verktyg för alla utvecklare som använder SQL-databaser för att hålla information som används i program som fungerar med JSON . Saker du behöver
SQL -databas
Webbutrymme
Visa fler instruktioner Review Konvertera SQL Query till JSON
1
Konfigurera din server och SQL-databas . Manuellt sätta den information som du vill konvertera till JSON i databasen . Gör en ny PHP-fil på din server som anropar SQL databas du skapat .
2
Starta koden i filen genom att ringa din SQL-fråga och spara den i en PHP- variabel . Därefter inleda sträng som kommer att rädda JSON uppgifter . Använd följande kod : .
$ Data_sql = mysql_query ( $ query ) or die ( mysql_error ( ) ) ;
$ json = " [ \\ n ";
3
Inrätta en stund funktion som analyserar SQL frågeresultat , och en foreach funktion som bygger JSON uppgifter . Använd följande kod :
$ maximum = mysql_num_rows ( $ data_sql ) //De totala rader i frågan
$ v = 0 , //Används för att avgöra vilken rad i frågan koden är på
while ( $ data = mysql_fetch_assoc ( $ data_sql ) ) {
if ( count ( $ data) > 1 ) $ json = " { \\ n " ; .
$ num = 0 ;
foreach ( $ data som $ key = > $ value ) { //Bryt frågan upp
if ( count ( $ data) > 1 . ) $ json = " \\ " $ key \\ " : \\ " $ value \\ " "; //Detta kommer att komma ut som " nyckel " : " value "
annars $ json = . " \\ " $ value \\ " "; //Om det inte är i en associativ array
$ num + + , .
if ( $ num < count ( $ data) ) $ json = " \\ n " , //kommer bara att ha ett kommatecken om det inte är den sista i kedjan
}
$ rader + + ;
if ( count ( $ data) > 1 ) $ json = " } \\ n "; .
if ($ rader < $ max ) $ json = " \\ n"; . //igen, kommer bara att ha ett kommatecken om det inte är den sista i arrayen
}
4
slutligen avsluta JSON uppgifter . Nu är det är redo att tas i ett antal olika funktioner som utnyttjar JSON . Använd följande kod :
$ json = " ] \\ n "; Addera
.