preferirei la seconda via con la funzioncina separata! Sai, in caso di errori di connessione così te li gestisci in una bella funzionaccia a parte (pardon, member function o metodi ).
Non sono super esperto, ma meno roba c'è nel construct - nel caso poi modificassi il codice e si espandesse - meglio è così capisci pure meglio quello che fa
Mi raccomando il preservativo, ops volevo dire @mysql_connect(..) or die("messaggioerrore");