la segunda forma es la legal.... ya que tienes algunos errores....
Aquí se explica porque:
http://www.forosdelweb.com/f18/como-...s-bien-588701/
ahora, tal ves te dejaste llevar por el ejemplo de ->fetchAssoc() ya que en realidad debes usar mysql_fetch_assoc (o lo que uses)
también, te sugiero uses
<?php ?> completamente....
otra... aunque no tengas acceso al php.ini puedes lograr el mismo efecto agregando esta sentencia al inicio de tu script ....
Código PHP:
<?php
error_reporting(E_ALL);
// ...
?>
espero te sirvas...