Yeah, unless you absolutely need to use every single column in the table, do not use a SELECT *. Too inefficient, as thorpe almost said :p
Instead, use a comma-delimited list of column names (including MySQL functions, such as LEFT()) as thorpe suggested. When doing so, if you have a column name that is ambiguous due to a reserved MySQL keyword (such as if you had a column called 'where'), surround the column name in backticks. As a safe practice, I just surround the columns (and database names) in backticks all the time, like so:
SELECT `a`, `b`, LEFT(`c`, 10), `d` FROM `tbl`;