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

Perl DBI без достъп до базата данни

За съжаление, действителният quote() поведението не винаги е преносима характеристика, така че всеки драйвер ще ги направи по различен начин. Освен ако не се свържете с драйвер, не знаете кой формат за цитиране да използвате на практика. (Има един модул, който може да направи това без връзка, DBIx::Abstract , но не е особено актуален.).

quote() всъщност се изпълнява от съответния клас драйвер, в DBD::* пространство от имена. Вие можете опитайте се да заредите необходимия драйвер и да извикате функцията директно (вижте http://search.cpan.org/~timb/DBI-1.616/lib/DBI/DBD.pm#Writing_DBD::Driver::db::quote ), но това се чувства мръсно.

Все още бих направил DBI връзка, макар и само за да получите правилния формат на цитиране. Всъщност не е необходимо да му изпращате никакви изявления, но тогава знаете, че форматът за цитиране ще бъде правилен за базата данни, която ще използвате.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Намиране на дата между начална и крайна дата

  2. Трябва да получите записи от MySQL база данни само по дата от поле за дата и час

  3. Вмъкнете BIT стойност в MySQL с помощта на PDO Prepared Statement

  4. Съхранена процедура на mysql:използването на декларирани vars в израз за лимит връща грешка

  5. Mysql localhost !=127.0.0.1?