JAMAIS, JAMAIS UTILISER "SELECT *" !!!!
C'est la règle cardinale de la conception des requêtes !
Il y a plusieurs raisons à cela. L'une d'elles est que si votre table ne contient que trois champs et que vous utilisez les trois champs dans le code qui appelle la requête, il est fort possible que vous ajoutiez d'autres champs à cette table au fur et à mesure que l'application se développe, et si votre requête select * était uniquement destinée à renvoyer ces 3 champs pour le code d'appel, alors vous extrayez beaucoup plus de données de la base de données que vous n'en avez besoin.
Une autre raison est la performance. Dans la conception de requêtes, ne pensez pas autant à la réutilisabilité que ce mantra :
PRENEZ TOUT CE QUE VOUS POUVEZ MANGER, MAIS MANGEZ TOUT CE QUE VOUS PRENEZ.