Premessa che lavoro su un DB MySQL e più precisamente:
Nome Schema: deal
Nome Tabella: myuser
Colonne di "myuser": usrname - psw
Ho editato una sola riga: user1 - psw1
Codice PHP:
Codice PHP:
<?php
$conn=mysql_connect("localhost", "admin", "password");
mysql_select_db("deal");
if (!$conn)
{
printf("Connessione non riuscita: %sn", mysqli_connect_error());
exit();
}
else
{
$sql=mysql_query("select usrname from myuser");
while($row=mysql_fetch_assoc($sql))
{
$output[]=$row;
}
print(json_encode($output));
mysql_close();
}
?>
Se visualizzo il file PHP in locale (http://localhost/log.php) manualmente da browser mi restituisce ESATTAMENTE questa scrittura:
codice:
[{"usrname":"user1"}]
Ma allora com'è possibile fare funzionare questo codice che tutti usano?
codice:
JSONArray array = json.getJSONArray("???????????");
int count = array.length();
for (int i = 0; i < count; i++) {
JSONObject obj = array.getJSONObject(i);
String usrname = obj.getString("usrname");
}
Ok che un oggetto fa parte dell'array, ma la funzione getJSONArray mi chiede il nome dell'array. Nel mio caso qual è il nome dell'array? (Penso nessuno)
In ogni caso ho provato a modificare la prima riga con:
ma mi da sempre errore...dove sbaglio?