miércoles, 10 de abril de 2013

Generar un JSON desde PHP

En este ejemplo vamos a crear un JSON desde PHP.

Para crear una cadena para expresar un objeto con JSON en PHP se dispone de una función llamada json_encode(), que recibe lo que deseamos convertir en notación JSON y devuelve una cadena de texto con el JSON producido.

En el ejemplo nos conectaremos a mysql y extraemos información y la convertiremos en JSON.

<?php
 $link = mysql_pconnect("localhost", "root", "xxx") or die("Unable To Connect");
 mysql_select_db("Northwind") or die("Unable To Connect To Northwind");
 
 $arr = array();
 $rs = mysql_query("SELECT EmployeeID, LastName, FirstName FROM Employees");
 
   while($obj = mysql_fetch_object($rs)) {
         $arr[] = $obj;
   }
 
  header("Content-type: application/json"); 
 
  echo "{"data":" .json_encode($arr). "}";
 ?>


Resultado:
{"data":[{"EmployeeID":"1","LastName":"Davolio","FirstName":"Nancy"},
{"EmployeeID":"2","LastName":"Fullerr","FirstName":"Andrew"},
{"EmployeeID":"3","LastName":"Leverling","FirstName":"Janet"},
{"EmployeeID":"4","LastName":"Peach","FirstName":"Margaret"},
{"EmployeeID":"5","LastName":"Buchanan","FirstName":"Steven"},
{"EmployeeID":"6","LastName":"Suyama","FirstName":"Michael"},
{"EmployeeID":"7","LastName":"King","FirstName":"Robert"},
{"EmployeeID":"8","LastName":"Callahan","FirstName":"Laura"},
{"EmployeeID":"9","LastName":"Dodsworth","FirstName":"Anne"}]}

No hay comentarios.: