Lo segundo es cuando utilizas mysql_fetch_object, te crea un "objeto" con propiedades que son iguales al nombre del campo ej:
Código:
SELECT 'a' AS 'AA', 'b' AS 'BB', 'c' AS 'CC'
Código PHP:
$result = mysql_query( $query );
var_dump( mysql_fetch_row( $result );
/*
array(
0 => 'a',
1 => 'b',
2 => 'c',
)
*/
var_dump( mysql_fetch_assoc( $result ) );
/*
array(
'AA' => 'a',
'BB' => 'b',
'CC' => 'c'
);
*/
var_dump( mysql_fetch_object( $result ) );
/*
StdObject("mysql") {
"AA" => 'a',
"BB" => 'b',
"CC" => 'c'
}
*/
Es la diferencia, puedes usar cualquiera y sirven similares, es solo como quieras manipular tus datos.