Mysql
 sql >> Database >  >> RDS >> Mysql

Perl DBI senza accedere al database

Sfortunatamente, l'attuale quote() il comportamento non è sempre una caratteristica portatile, quindi ogni driver li farà in modo diverso. A meno che non ti colleghi a un driver, non sai quale formato di quotazione utilizzare nella pratica. (C'è un modulo che potrebbe farlo senza una connessione, DBIx::Abstract , ma non è particolarmente attuale.).

Il quote() il metodo è effettivamente implementato dalla classe di driver corrispondente, nel DBD::* spazio dei nomi. potresti prova a caricare il driver che ti serve e chiama direttamente la funzione (vedi http://search.cpan.org/~timb/DBI-1.616/lib/DBI/DBD.pm#Writing_DBD::Driver::db::quote ) ma questo sembra sporco.

Farei comunque un DBI connessione, se non altro per ottenere il giusto formato di quotazione. Non è necessario inviare effettivamente alcuna dichiarazione, ma poi sai che il formato delle quotazioni sarà corretto per il database che utilizzerai.