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

Czy mogę utworzyć tabelę MYSQL przy użyciu sparametryzowanej instrukcji PDO?

Nie można używać symboli zastępczych w przygotowanych instrukcjach dla identyfikatorów (nazwy kolumn/tabeli/bazy danych/funkcji itp.). Możesz ich używać tylko do wartości.

CREATE TABLE noteshareproject.:title
//                            ^^^^^^ this will not work

Będziesz musiał ręcznie wyczyścić $title więc może być użyty bezpośrednio w łańcuchu, jeśli chcesz to zrobić.

Zauważ też, że DDL oświadczenie takie jak CREATE TABLE nie można przygotować, więc nie ma sensu używać prepare() . Równie dobrze możesz po prostu użyć query() lub exec() .

Zastanawiam się również, czy fakt, że w ogóle chcesz to zrobić, jest wskaźnikiem złego projektu bazy danych - jest mało prawdopodobne, aby wymaganie wielu tabel o identycznej strukturze było właściwym sposobem przechowywania twoich informacji, chociaż bez wiedzy o twojej aplikacji nie można powiedzieć na pewno.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Ustaw wynik zapytania na zmienną w MySQL

  2. Błąd składni spowodowany użyciem zastrzeżonego słowa jako nazwy tabeli lub kolumny w MySQL

  3. Przygotowane oświadczenie nie pozwala mi wywołać $mysqli->stmt_init()

  4. Czy mogę uruchomić pętlę w MySQL bez użycia procedury/funkcji?

  5. PHP, pobierz dane z bazy danych