Mysql
 sql >> Database >  >> RDS >> Mysql

Come troncare una tabella usando l'istruzione preparata in MySQL?

NO Un'istruzione preparata non sarebbe una soluzione perché non è possibile associare il nome della tabella. Quindi evita di utilizzare l'istruzione preparata per Tronca tabella.

Non puoi associare alcuna lettera SQL ma i dati uno. Quindi parole chiave, operatori e qualsiasi identificatore non possono essere vincolati utilizzando l'istruzione preparata. Puoi solo associare i dati.

Le istruzioni preparate PDO sono utili durante l'esecuzione di query con l'input dell'utente in quanto consentono di utilizzare funzionalità come i parametri associati per disinfettare l'input dell'utente.

Quindi nel mio suggerimento non dovresti usare l'istruzione preparata per troncare la tabella.

Se vuoi davvero troncare usando preparato , In caso di Opencart che stai usando, usa il codice:

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

prova con questo una volta e fammi sapere