NEJ, En forberedt erklæring ville ikke være en løsning, fordi det ikke er muligt at binde tabelnavnet. Så undgå at bruge forberedt sætning til Truncate Table.
Du kan ikke binde nogen SQL litera Jeg men data en. Så nøgleord, operatorer og enhver identifikator kan ikke bindes ved hjælp af forberedt sætning. Du kan kun binde data.
PDO-forberedte sætninger er nyttige, når du kører forespørgsler med brugerinput, da de giver dig mulighed for at bruge funktioner såsom bundne parametre til at rense brugerinput.
Så i mit forslag bør du ikke bruge forberedt sætning til at afkorte tabel.
Hvis du virkelig ønsker at afkorte ved hjælp af forberedt , i tilfælde af Opencart, som du bruger, skal du bruge koden:
$sql = sprintf('TRUNCATE TABLE %s%s', DB_PREFIX, $table);
$this->db->query($sql);
prøv med dette en gang, og lad mig det vide