Mysql
 sql >> база данни >  >> RDS >> Mysql

Мога ли да създам MYSQL таблица, използвайки PDO параметризиран оператор?

Не можете да използвате контейнери в подготвени изрази за идентификатори (имена на колона/таблица/база данни/функция и т.н.). Можете да ги използвате само за стойности.

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

Ще трябва ръчно да дезинфекцирате $title така че може да се използва директно в низа, ако искате да направите това.

Имайте предвид също, че DDL израз като CREATE TABLE не може да се подготви, така че няма смисъл да се използва prepare() . Може и просто да използвате query() или exec() .

Също така се чудя дали фактът, че изобщо искате да направите това, е индикатор за лош дизайн на база данни - малко вероятно е изискването за множество таблици с идентична структура да е правилен начин за съхраняване на вашата информация, макар и без да знаете повече за вашата приложение е невъзможно да се каже със сигурност.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PreparedStatement:Мога ли да задам името на колоната като параметър?

  2. опитвайки се да се свърже с отдалечен mysql от .asp страница

  3. Laravel Sum колонна база данни Eloquent

  4. Как да конфигурирате fluent nHibernate с MySQL

  5. ГРУПИРАНЕ ПО поръчка