2014-04-21 3 views
2

J'essaie de comprendre comment convertir les résultats de MySQL au format JSON afin que je puisse ensuite utiliser ce JSON plus tard avec Javascript pour construire un tableau HTML. Cependant mon code produit juste beaucoup de valeurs nulles et je ne comprends pas encore pourquoi.PHP - Résultats MySQL à JSON

$result = mysqli_query($con, "SELECT * FROM Customers"); 

$test = json_encode($result); 

print $test; 

Sortie:

{"current_field":null,"field_count":null,"lengths":null,"num_rows":null,"type":null} 

je, par exemple, des domaines tels que "CustomerID" et "Nom", et même ils ne se présentent pas dans le résultat JSON.

Qu'est-ce que je fais mal? Merci

+0

double possible - http://stackoverflow.com/questions/13945071/create-json-object-by-php-from-mysql-result –

+0

ne sais pas si vous savez, lorsque vous utilisez « json_decode ', en utilisant un second paramètre de' true 'forcera la conversion en tableaux plutôt qu'en objets. c'est-à-dire $ fooArray = json_decode ($ json, true) ;. cela peut sauver des tracas. –

Répondre

9
$result = mysqli_query($con, "SELECT * FROM Customers"); 
while($row = mysqli_fetch_assoc($result)) 
    $test[] = $row; 
print json_encode($test); 
+0

Merci, ça fonctionne. Il montre le premier client dans la base de données, y a-t-il un moyen de le parcourir pour montrer tous les clients? – user9993

+1

Terminé. Essayez d'utiliser maintenant. –