2010-02-22 5 views
2

table mysqlcomment formater les résultats de mysql pour php JSON

ID >> Name >> Salary 

row_set $ < < d'information de table de base de données.

mon problème est quand je l'utilise

json_encode($row_set); 

la sortie sera quelque chose comme ceci:

[{"0":"1","ID":"1","1":"x","Name":"x","2":"12345","Salary":"12345"}] 

je veux que les résultats soient quelque chose comme ça

[{"ID":"1","Name":"x","Salary":"12345"}] 

comment fais ça?

EDIT :: CODE COMPLET

$result = mysql_query("SELECT * FROM emp"); 

while($row = mysql_fetch_array($result)) 
    { 
    $row_set[] = $row; 
    } 
echo json_encode($row_set); 
+0

Quelle est la fonction que vous utilisez pour récupérer des lignes à partir de DB? – Qwerty

Répondre

5

Je suppose que vous utilisez mysql_fetch_array pour obtenir la ligne en ce moment.

Essayez mysql_fetch_array($resource, MYSQL_ASSOC) (notez le 2ème paramètre!)

ou mysql_fetch_assoc().

Questions connexes