Ja, eftersom användningen av förberedda uttalanden har två huvudorsaker:
- Förbättra att köra samma fråga med olika parametrar.
- Förhindra sql-injektion genom att separera sql-koden från parametrarna.
Eftersom du inte har några parametrar som skulle kunna hanteras av en förberedd sats (tabellnamn kan inte vara en parameter), vinner du ingenting genom att driva igenom frågan som en beredd sats.
Du måste fortfarande se till att allt som returneras av $this->table
kommer inte att orsaka några problem med den genererade sql-koden.