sql >> Base de Datos >  >> RDS >> Mysql

¿Cómo truncar una tabla usando una declaración preparada en MySQL?

NO, Una declaración preparada no sería una solución porque no es posible vincular el nombre de la tabla. Por lo tanto, evite usar una declaración preparada para truncar la tabla.

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