No puede vincular ninguna literatura SQL l pero datos uno. Por lo tanto, las palabras clave, los operadores y cualquier identificador no se pueden vincular mediante una declaración preparada. Solo puede enlazar datos.
Las declaraciones preparadas de PDO son útiles cuando se ejecutan consultas con la entrada del usuario, ya que le permiten usar funciones como parámetros enlazados para desinfectar la entrada del usuario.
Entonces, en mi sugerencia, no debe usar una declaración preparada para truncar la tabla.
Si realmente desea truncar usando prepare, en el caso de Opencart que está usando, use el código:
$sql = sprintf('TRUNCATE TABLE %s%s', DB_PREFIX, $table);
$this->db->query($sql);
prueba con esto una vez y avísame