comment utiliser json_encode

Je fais face avec highcharts avec dynamique de données (valeurs extraites de la base de données).
Par l'écriture d'une requête j'ai pu récupérer les données suivantes à partir de la table

Item   2011   2012
pen     5      7
pencil  4      20
eraser  6      43

Je veux stocker l'info ci-dessus dans la structure suivante et passer à une autre page

[{ name:'pen', data: [5,7]},{ name:'pencil', data: [4,20]},{ name:'eraser', data: [6,43]}]";

Je veux pousser les données ci-dessus à l'exploration highchart.

Est-il une manière que je peux générer dans ce format? J'ai essayé d'utiliser json_encode mais incapable de réussir.
Puis-je réaliser cela à l'aide de json_encode?

Mis à jour
J'ai essayé de cette façon

while($row = mysql_fetch_assoc($result))
  {
  $rows[]= $row;

  }
echo json_encode($rows);

et a obtenu

[{"Item":"pen","2011":"5","2012":"7"},{"Item":"pencil","2011":"4","2012":"20"},{"Item":"eraser","2011":"6","2012":"43"}]
json_encode encode en JSON pas l'objet Javascript expression (non cotées clés) que vous avez là. Non pas que cela importe, cependant.
Ressemble à une meilleure approche serait de sérialiser les données.
j'ai mis à jour quelques infos.découvrez
dans ma réponse, j'ai montré comment obtenir le nombre exact de sortie que vous avez demandé.

OriginalL'auteur Anil | 2012-04-30