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

Připravené příkazy PHP\MYSQL

Nemůžete parametrizovat identifikátory. Parametrizovat lze pouze data . Jinak hlavní bod parametrizace, oddělení mezi strukturou příkazů a data , je docela diskutabilní. Pochopte, že parametrizace není jen efektní kopírování a vkládání, je to technika, která zajišťuje, že databáze má jasné oddělení mezi statickým části (ze kterých bude přebírat pokyny) a dynamické části (které bude považovat pouze za data a data).

Osobně moc nechápu, proč se všichni snaží SQL co nejvíce minimalizovat a nechtějí žádné psát. V aplikaci reálného světa existují definované, konečné počet SQL dotazů, které aplikace odešle do databáze. Bude existovat jeden dotaz na vyhledání uživatele podle uživatelského jména, jeden na výpočet počtu foos v barové tabulce atd. atd. Napište tyto dotazy jednou , dlouhá ruka. Použijte metodu findUserByName() někde, který obsahuje dotaz k nalezení uživatele podle jména napsaného v SQL. Nemusíte dynamicky skládat dohromady každý jednotlivý dotaz, stačí jej napsat jednou. To také poskytuje dobrý "inventář" všech možných databázových interakcí a umožňuje ruční ladění tam, kde je to nutné. </rant>

Takže to není možné a zavádějící.



  1. Zdroje clusteru Galera

  2. Nasazení relačních databází MySQL na Ubuntu 12.04 (Precise Pangolin)

  3. 3 způsoby, jak extrahovat rok z data v SQL Server (T-SQL)

  4. Jak převést 1985-02-07T00:00:00.000Z (ISO8601) na hodnotu data v Oracle?