El ejemplo que pusiste esta bien, el único problema que veo es que has malinterpretado el como pasar los datos a javascript
:
Código PHP:
$total = array();
$dbconn = pg_connect("dbname=nombredelabd") or die("Could not connect");
$resource = pg_query($dbconn, "SELECT tipo,subtipo FROM tabla WHERE algundato = 'algo'")
if ($resource and pg_num_rows($resource)) {
while ($row = pg_fetch_object($resource))
{
$tot = array(); // Para nunca perder la lógica
$tot['tipo']=$row->tipo;
$tot['sub']=$row->subtipo;
array_push($total, $tot);
}
echo "<script> var miarray = eval(".json_encode($total).");</script>";
echo "<script>for (a=0; a<miarray.length; a++) {document.write('Tipo: '+miarray[a].tipo+' Subtipo: '+miarray[a].subtipo+'<br>');}</script>";
} else {
echo "<h1>No hay resultados</h1>";
}