Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Como truncar uma tabela usando a instrução preparada no MySQL?


NÃO, Uma instrução preparada não seria uma solução porque não é possível vincular o nome da tabela. Portanto, evite usar a instrução preparada para Truncar Tabela.

Você não pode vincular nenhuma litera SQL Eu, mas os dados um. Portanto, palavras-chave, operadores e qualquer identificador não podem ser vinculados usando a instrução preparada. Você só pode vincular dados.

As instruções preparadas pelo PDO são úteis ao executar consultas com entrada do usuário, pois permitem que você use recursos como parâmetros vinculados para limpar a entrada do usuário.

Portanto, na minha sugestão, você não deve usar a instrução preparada para truncar tabela.

Se você realmente deseja truncar usando prepared , no caso do Opencart que você está usando, use o código:
$sql = sprintf('TRUNCATE TABLE %s%s', DB_PREFIX, $table);
$this->db->query($sql); 

tente com isso uma vez e me avise