If the transaction is only going to contain one statement, then there is little point in explicitly starting/committing one: the dbms effectively does all that for every individual statement that isn't already part of a transaction (if the statement errors, then there is nothing to roll back). A transaction is more useful when there are several statements that all have to succeed or else none of them should (those that succeeded prior to the error occurring get rolled back).
That said, explicitly starting a transaction and explicitly committing it even when there is only one statement involved can offer a bit more control at the application level (it makes it possible for the application to "change its mind" and roll back the statement even if it succeeded), and is one less thing to remember to do if additional dependent statements are added later.
In relation to the precise question here; laserlight's reply covers it: it's feasible to use transactions and prepared statements together, or use one but not the other, or use neither. They address different aspects of the process of interacting with the database.