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ć.