Mysql
 sql >> Base de données >  >> RDS >> Mysql

Comment tronquer une table à l'aide d'une instruction préparée dans MySQL ?

NON, Une instruction préparée ne serait pas une solution car il n'est pas possible de lier le nom de la table. Évitez donc d'utiliser une instruction préparée pour Truncate Table.

Vous ne pouvez lier aucun littéral SQL l mais les données un. Ainsi, les mots-clés, les opérateurs et tout identifiant ne peuvent pas être liés à l'aide d'une instruction préparée. Vous ne pouvez lier que des données.

Les instructions préparées PDO sont utiles lors de l'exécution de requêtes avec une entrée utilisateur car elles vous permettent d'utiliser des fonctionnalités telles que les paramètres liés pour nettoyer l'entrée utilisateur.

Donc, dans ma suggestion, vous ne devriez pas utiliser d'instruction préparée pour tronquer la table.

Si vous voulez vraiment tronquer à l'aide de ready , dans le cas d'Opencart que vous utilisez, utilisez le code :

$sql = sprintf('TRUNCATE TABLE %s%s', DB_PREFIX, $table);
$this->db->query($sql); 

essayez avec ceci une fois et faites le moi savoir