And the biggest bonus of all: Most modern DB's will cache the statement handle for you so that you can use the same SQL again and again, and it won't have to go through the SQL parsing overhead (not that there's much overhead, but it's still a bonus). Plus you can use
$dbh->prepare_cached() if the underlying database doesn't do that for you.
In summary, always use placeholders. There's simply no reason not to.