sql >> Databáze >  >> RDS >> Mysql

Jak zkrátit tabulku pomocí připraveného příkazu v MySQL?

NE, Připravený příkaz by nebyl řešením, protože není možné svázat název tabulky. Vyhněte se proto použití připraveného příkazu pro zkrátit tabulku.

Nemůžete svázat žádnou SQL litera l ale údaje jedna. Klíčová slova, operátory a jakýkoli identifikátor tedy nelze svázat pomocí připraveného příkazu. Můžete svázat pouze data.

Příkazy připravené PDO jsou užitečné při spouštění dotazů s uživatelským vstupem, protože vám umožňují používat funkce, jako jsou vázané parametry k dezinfekci uživatelského vstupu.

Takže podle mého návrhu byste neměli používat připravený příkaz pro tabulku zkrácení.

Pokud opravdu chcete zkrátit pomocí ready , V případě Opencart, který používáte, použijte kód:

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

zkuste to jednou a dejte mi vědět



  1. Jak důležité je pořadí sloupců v indexech?

  2. Problém s programem Java a připojením k MySQL:Nebyl nalezen žádný vhodný ovladač

  3. Anonymizace nepřímých identifikátorů pro snížení rizika Re-ID

  4. MySql:Zobrazit sloupce, ale vyloučit vše kromě názvů polí