Thật không may, quote()
thực tế Hành vi không phải lúc nào cũng là một đặc tính di động, vì vậy mỗi trình điều khiển sẽ thực hiện chúng theo cách khác nhau. Trừ khi bạn kết nối với một trình điều khiển, bạn không biết nên sử dụng định dạng trích dẫn nào trong thực tế. (Có một mô-đun có thể thực hiện việc này mà không cần kết nối, DBIx::Abstract
, nhưng nó không đặc biệt hiện tại.).
quote()
thực sự được triển khai bởi lớp trình điều khiển tương ứng, trong DBD::*
không gian tên. Bạn có thể cố gắng tải trình điều khiển bạn cần và gọi hàm trực tiếp (xem http://search.cpan.org/~timb/DBI-1.616/lib/DBI/DBD.pm#Writing_DBD::Driver::db::quote ) nhưng điều này cảm thấy ghê tởm.
Tôi vẫn muốn tạo một DBI
kết nối, nếu chỉ để bạn có được định dạng trích dẫn phù hợp. Bạn thực sự không cần phải gửi cho nó bất kỳ câu lệnh nào, nhưng sau đó bạn biết rằng định dạng trích dẫn sẽ chính xác cho cơ sở dữ liệu bạn sẽ sử dụng.