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

Perl DBI bez dostępu do bazy danych

Niestety, rzeczywisty quote() zachowanie nie zawsze jest cechą przenośną, więc każdy sterownik zrobi to inaczej. Jeśli nie łączysz się ze sterownikiem, nie wiesz, jakiego formatu cytatu użyć w praktyce. (Istnieje jeden moduł, który może to zrobić bez połączenia, DBIx::Abstract , ale nie jest to szczególnie aktualne).

quote() Metoda jest faktycznie zaimplementowana przez odpowiednią klasę sterownika, w DBD::* przestrzeń nazw. możesz spróbuj załadować potrzebny sterownik i bezpośrednio wywołaj funkcję (patrz http://search.cpan.org/~timb/DBI-1.616/lib/DBI/DBD.pm#Writing_DBD::Driver::db::quote ), ale to jest brudne.

Nadal zrobiłbym DBI połączenie, choćby po to, aby uzyskać odpowiedni format cytatu. Nie musisz wysyłać mu żadnych wyciągów, ale wiesz, że format cytowania będzie odpowiedni dla bazy danych, której będziesz używać.



  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 pokazuje wszystkie zmienne zdefiniowane przez użytkownika

  2. Czy na RDS mogę tworzyć w Read Replica tabele, których nie ma w Master?

  3. MySQL Sprawdź, czy zakres dat jest w zakresie dat

  4. Jak uzyskać identyfikator odmiany Woocommerce?

  5. php + mysql + mapa google