sql >> Base de Datos >  >> RDS >> Mysql

Perl DBI sin acceder a la base de datos

Desafortunadamente, el quote() real el comportamiento no siempre es una característica portátil, por lo que cada controlador lo hará de manera diferente. A menos que se conecte a un controlador, no sabrá qué formato de cotización usar en la práctica. (Hay un módulo que podría hacer esto sin conexión, DBIx::Abstract , pero no es especialmente actual).

El quote() el método es realmente implementado por la clase de controlador correspondiente, en el DBD::* espacio de nombres Usted podría intente cargar el controlador que necesita y llame a la función directamente (consulte http://search.cpan.org/~timb/DBI-1.616/lib/DBI/DBD.pm#Writing_DBD::Driver::db::quote ) pero esto se siente sucio.

Todavía haría un DBI conexión, aunque solo sea para obtener el formato correcto de cotización. No es necesario que le envíe ningún estado de cuenta, pero entonces sabe que el formato de las comillas será el correcto para la base de datos que utilizará.