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

PHP\MYSQL подготвени оператори

Вие не можете параметризиране на идентификатори. Можете да параметризирате само данни . В противен случай основната точка на параметризацията е разделянето между структурата на оператора и данни , е доста спорно. Разберете, че параметризирането не е просто изискано копиране и поставяне, това е техника, която да гарантира, че базата данни има ясно разделение между статичните части (от които ще вземе инструкциите си) и динамичния части (които ще третира само като данни и данни).

Лично аз наистина не разбирам защо всички се опитват да минимизират SQL колкото е възможно повече и не искат да пишат. В приложението в реалния свят има дефинирано, ограничено брой SQL заявки, които приложението ще изпрати към базата данни. Ще има една заявка за намиране на потребител по потребителско име, една за изчисляване на броя foos в таблицата на лентата и т.н. и т.н. Напишете тези заявки веднъж , дълга ръка. Имайте метод findUserByName() някъде, което съдържа заявката за намиране на потребител по име, изписано в SQL. Не е нужно да обединявате динамично всяка една заявка, просто трябва да я напишете веднъж. Това също ви дава добър "инвентар" на всички възможни взаимодействия с базата данни и позволява ръчно настройване, където е необходимо. </rant>

И така, не е възможно и и заблуден.



  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 таблица?

  2. Как да получите данни за продажбите за последните 3 месеца в MySQL

  3. Кой е най-добрият начин за генериране на класации в MYSQL?

  4. Как да инсталирате dbWatch за наблюдение на производителността на MySQL в Linux

  5. Solr и MySQL, Как да поддържате актуализиран индекс и необходима ли е дори DB, ако е проста?