Mysql
 sql >> Database >  >> RDS >> Mysql

Puoi omettere PDO preparare se non ci sono segnaposto/dati dinamici in una query?

Sì, perché l'uso di istruzioni preparate ha 2 cause principali:

  1. Migliora l'esecuzione della stessa query con parametri diversi.
  2. Impedisci l'iniezione di sql separando il codice sql dai parametri.

Dal momento che non hai parametri che potrebbero essere gestiti da un'istruzione preparata (i nomi delle tabelle non possono essere un parametro), non ottieni nulla spingendo la query come un'istruzione preparata.

Devi comunque assicurarti che tutto ciò che viene restituito da $this->table non causerà alcun problema con il codice sql generato.