si lees un poco mas de la funcion mysql_query(), t daras cuenta que aun si ejecutas una consulta esta puede devolver true pero sin valores, la funcion devolvera false solo si tiene errores en la sintaxis por lo tanto, una segunda opcion para verificar es mysql_num_rows() para comprobar si/cuantas respuestas devolvio, busca las funciones respectivas para postgres
pg_query()
pg_num_rows()
xq en mi manual no aparece mucho de pg_query() pero en
www.php.net esta todo
salu2.