Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Przygotowane instrukcje PHP\MYSQL

nie możesz parametryzacji identyfikatorów. Możesz tylko sparametryzować dane . W przeciwnym razie główny punkt parametryzacji, rozdzielenie między strukturą instrukcji i dane , jest dość dyskusyjna. Zrozum, że parametryzacja to nie tylko wymyślne kopiowanie i wklejanie, to technika zapewniająca wyraźną separację w bazie danych między statycznym części (z których pobierze instrukcje) i dynamic części (które będą traktowane tylko jako dane i dane).

Osobiście nie bardzo rozumiem, dlaczego wszyscy starają się minimalizować SQL tak bardzo, jak to możliwe i nie chcą go pisać. W rzeczywistej aplikacji istnieje zdefiniowana, skończona liczba zapytań SQL, które aplikacja wyśle ​​do bazy danych. Będzie jedno zapytanie, aby znaleźć użytkownika według nazwy użytkownika, jedno, aby obliczyć liczbę foos w tabeli słupkowej itp. itd. Napisz te zapytania raz , odręczne. Miej metodę findUserByName() gdzieś, które zawiera zapytanie, aby znaleźć użytkownika po nazwie zapisanej w SQL. Nie musisz dynamicznie splatać każdego zapytania, wystarczy napisać je raz. Daje to również dobry „inwentarz” wszystkich możliwych interakcji z bazą danych i umożliwia ręczne dostrajanie w razie potrzeby. </rant>

Tak więc nie jest to możliwe, i błędnie.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL Connector dołącza wyliczenie z wartością o jeden mniejszą niż rzeczywista

  2. Zapytanie SQL w wielu wierszach

  3. Wskazówki dotyczące zapewniania wydajności bazy danych MySQL — część druga

  4. phpMyAdmin zgłasza #2002 nie można zalogować się do serwera mysql phpmyadmin

  5. Uzyskaj klucze Json w MySQL dla określonej wartości