Es completamente normal que te devuelva eso si haces un "echo" a un mysql_query() ..
La forma general de interactuar con una base de datos desde PHP (cualquiera) y aplicable a otros lenguajes es:
1) conectas a tu BD.
2) ejecutas tu consulta (mysql_query())
3) se devuelve un "record-set" que hay que recorrerlo/accederlo; funciones:
mysql_fetch_xxxx() .. ó mysql_result()
Tienes toda esa información descrita en el manual oficial de PHP en el capítulo de funciones para Mysql .. y más explicado y con ejemplos en los tutoriales que podrás encontrar en uno de los primeros mensajes de las "FAQ's del foro PHP" que veras en este mismo foro.
www.php.net/mysql
Por lo demás .. no veo muy "claro" tu modelo de datos . .para esos "nombre,peso,color" distribuidos en "tablas" .. Tampoco sé el objetivo de todo esto .. pero lo normal sería tener:
tabla objetos (no sé que son esas cosas .. el nombre es lo de menos)
id_objeto
id_color
nombre
peso
Suponiendo que color pudieramos "normalizarlo" (aparece el tema en el link que te dejé de mysql-hispano.com) .. tendríamos una tabla extra para guardar y relacionar esos "colores":
tabla colores
id_color
nombre_color
Te insisto una vez más:
Desarrollar una aplicación pasa por vários puntos (aunque sea para "probar" y uso personal).
* Si trabajas con datos (lo normal) .. ver como se relacionan entre ellos y como vas a guardarlos/accederlos. Esto implica diseñar bien esa "base de datos" y pensar bien como "normalizar" lo que sea necesario para luego no tener problemas a la hora de querer obtener datos de esa Base de datos y mejorar el rendimiento del sistema.
* Aprender PHP en general.
* Aprender PHP + iteracción con una Base de datos ..
Es sólo un consejo .... Si enfocas tu aprendizaje así ... te irá mejor.
Un saludo,