sql >> Database >  >> RDS >> Mysql

Hoe een tabel af te kappen met behulp van een voorbereide instructie in MySQL?

NEE, Een voorbereide instructie zou geen oplossing zijn omdat het niet mogelijk is om de tabelnaam te binden. Vermijd dus het gebruik van de voorbereide instructie voor Truncate Table.

U kunt geen enkele SQL-litera binden Ik maar data één. Dus trefwoorden, operators en elke identifier kunnen niet worden gebonden met behulp van een voorbereide instructie. U kunt alleen gegevens binden.

Door PDO voorbereide instructies zijn handig bij het uitvoeren van query's met gebruikersinvoer, omdat u hiermee functies zoals gebonden parameters kunt gebruiken om gebruikersinvoer te zuiveren.

Dus in mijn suggestie zou je geen voorbereide verklaring voor truncate-tabel moeten gebruiken.

Als je echt wilt afkappen met behulp van Prepared, Gebruik in het geval van Opencart die je gebruikt de code:

$sql = sprintf('TRUNCATE TABLE %s%s', DB_PREFIX, $table);
$this->db->query($sql); 

probeer het een keer en laat het me weten



  1. Rijpositie verkrijgen in MYSQL-query

  2. MySQL binair vs char tekenset binair

  3. Php mysql database maken als deze niet bestaat

  4. Kan geen verbinding maken met MySQL-server op 'localhost' (10061)