NE, Připravený příkaz by nebyl řešením, protože není možné svázat název tabulky. Vyhněte se proto použití připraveného příkazu pro zkrátit tabulku.
Nemůžete svázat žádnou SQL litera l ale údaje jedna. Klíčová slova, operátory a jakýkoli identifikátor tedy nelze svázat pomocí připraveného příkazu. Můžete svázat pouze data.
Příkazy připravené PDO jsou užitečné při spouštění dotazů s uživatelským vstupem, protože vám umožňují používat funkce, jako jsou vázané parametry k dezinfekci uživatelského vstupu.
Takže podle mého návrhu byste neměli používat připravený příkaz pro tabulku zkrácení.
Pokud opravdu chcete zkrátit pomocí ready , V případě Opencart, který používáte, použijte kód:
$sql = sprintf('TRUNCATE TABLE %s%s', DB_PREFIX, $table);
$this->db->query($sql);
zkuste to jednou a dejte mi vědět