Mas o menos esta es la logica, ya tu puedes adaptar la presentacion a tus requerimientos utilizando lo que menciona
pateketrueke Código PHP:
$miCabecera=" Aqui pongo lo que quiero que aparezca en mi reporte";
$qry("SELECT Campo1,Campo2, Campo3 blablabla");
$result = mysql_query($qry) or die("La siguiente consulta contiene algún error:<br>nSQL: <b>$qry</b>");
echo $miCabecera;
while ($row = mysql_fetch_object($result))
{
echo " <td>{ $row->Campo1} </td><td>{$row->Campo2}</td><td> {$row->Campo3} </td>....";
}