mmm debes almacenar los datos en un array antes de pasarlos por json :S
Código PHP:
while (/** fetch a consulta **/) {
$array[] = array(
'id' => $datos['id'],
'title' => $datos['titulo'],
'start' => $datos['ano']."-".$datos['mes']."-".$datos['dia'],
'url' => "eventos/id/".$datos['dia']
);
}
echo json_encode($array);
algo asi.... se entiende ?