primero es conveniente que sepas acerca de las funciones de JSON para php
  http://php.net/json_encode http://php.net/json_decode   Cita:  *si recibo un objeto y lo trato como json. no resulta mas trabajoso llenar la tabla (para el ejemplo) q si lo tratara directamente con php y recibir html y las funciones js a usar?
    piensa en esta parte, cuantos caracteres necesitas para una tabla de HTML y JS .. bastantes 
ahora, en notación JSON (no es un objeto, hasta que se evalúe) esto se reduce considerablemente, dejando a la mano tan solo la información ... 
y bueno, usando callbacks y el DOM de javascript es mas simple de lo que imaginas construir con todo y eventos la tabla, de echo, es mejor   
 Código HTML:
 <div id="un_id"></div> 
 en javascript, es simple...  
Código:
 var buzz = $.ajax('foo.php', {'candy':'bar'}, function(res) {
  var obj = eval('(' + res + ')');
  for (var i in obj)
  {
    $('<b>' + obj[i].title + ': ' + obj[i].description + '</b>').bind('click', function() {
      alert('seleccionaste a ' + obj[i].name);
    }).appendTo('un_id');
  }
});
   foo.php  Código PHP:
    <?php
 
// ...
 
$data = array();
while ($row = mysql_fetch_array($result))
{
  $data[] = $row;
}
 
header('content-type: application/json');
echo json_encode($data);
 
// --    
  bueno, es mas o menos el concepto así ... no es necesario que abordes JSON si te es mas cómodo usar HTML y ya... de veras! 
incluso, no se bien como hacer con tablas... pero como uso 
jQuery seguro hay un plugin que hace esto por ti... 
suerte!