Io uso PHP per recuperare una riga dal MySQL e lo codifica in JSON utilizzando il seguente codiceritorno JSON da MySQL con Nome colonna
$jsonData = array();
if(mysqli_num_rows($result) > 0){
while ($array = mysqli_fetch_row($result)) {
$jsonData[] = $array;
}
$json = json_encode($jsonData);
echo stripslashes($json);
}`
Tuttavia, ho solo le i valori di riga. Voglio valori di righe con i loro nomi di colonne. Attualmente restituisce il seguente JSON.
[["shekhar","Shekhar Chatterjee","https://graph.facebook.com/1254850974526564/picture","0"]],[["shek","Shekhar Chatterjee","","0"]]
Vorrei avere il seguente output:
[{
"user":"shekhar",
"name":"Shekhar Chatterjee",
"url":"https://graph.facebook.com/1254850974526564/picture",
"stat":"0"
},{
"user":"shekhar",
"name":"Shekhar Chatterjee",
"url":"https://graph.facebook.com/1254850974526564/picture",
"stat":"0"
}]
ha a essere in quel formato o si può prima fila solo essere un array di nomi di colonna? Se la prima riga è il nome della colonna, non si stanno ripetendo i dati e si ottengono comunque i valori. – bassxzero
Usa 'mysqli_fetch_assoc' invece di' mysqli_fetch_row' – splash58
Il [PHP mysqli Manual] (http://php.net/manual/en/book.mysqli.php) Quando tutto il resto fallisce potresti provare a leggere quella idea errata – RiggsFolly