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