Come convertire query per JSON PHP

June 24

Come convertire query per JSON PHP


Mentre sia JSON e SQL sono tecnologie molto importanti per molti programmatori web, può essere difficile lavorare contemporaneamente con entrambi i formati di dati. Tuttavia, si può convertire query SQL per JSON abbastanza facilmente con qualche semplice codice PHP. Questo è uno strumento essenziale per qualsiasi sviluppatore che utilizza database SQL per contenere informazioni utilizzate in programmi che funzioni con JSON.

istruzione

Convertire SQL query per JSON

1 Impostare il server e il database SQL. inserire manualmente le informazioni che si desidera convertire in JSON nel database. Fare un nuovo file PHP sul server che chiama il database SQL è stato creato.

2 Avviare il codice nel file chiamando la query SQL e salvarla in una variabile PHP. Successivamente, avviare la stringa che salverà i dati JSON. Utilizzare il seguente codice:

$ Data_sql = mysql_query ($ query) or die (mysql_error ());

. $ JSON = "[\ n";

3 Impostare una funzione, mentre che analizza i risultati della query SQL, e una funzione foreach che costruisce i dati JSON. Utilizzare il seguente codice:

$ massima = mysql_num_rows ($ data_sql) // Le righe totali nella query

$ file = 0; // Utilizzato per determinare quali righe nella query il codice è in

while ($ data = mysql_fetch_assoc ($ data_sql)) {

if(count($data) > 1) $json .= "{\n";

$ Num = 0;

foreach ($ dati come $ key => $ value) {// Rompere la query su

. Se (count ($ dati)> 1) $ JSON = "\" tasto $ \ ": \" $ value \ ""; // Questo uscirà come "chiave": "valore"

. Altro $ JSON = "\" $ valore \ ""; // Se non è in un array associativo

$ Num ++;

if ($ num & lt; count ($ dati)) $ JSON = "\ n".; // Avrà solo una virgola se non è l'ultima nella matrice

}

$ righe ++;

if (count ($ dati)> 1) $ JSON = "} \ n".;

if ($ file & lt; $ massimo) $ JSON = "\ n".; // Anche in questo caso, avrà solo una virgola se non è l'ultima nella matrice

}

4 Infine, finire i dati JSON. Ora è pronto per essere messo in qualsiasi numero di funzioni che utilizzano il formato JSON. Utilizzare il seguente codice:

. $ JSON = "] \ n";