Mysql
 sql >> Base de données >  >> RDS >> Mysql

Perl DBI sans accéder à la base de données

Malheureusement, le véritable quote() le comportement n'est pas toujours une caractéristique portable, donc chaque conducteur les fera différemment. À moins de vous connecter à un pilote, vous ne savez pas quel format de devis utiliser en pratique. (Il y a un module qui pourrait faire cela sans connexion, DBIx::Abstract , mais ce n'est pas spécialement d'actualité.).

Le quote() est en fait implémentée par la classe de pilote correspondante, dans le DBD::* espace de noms. Vous pourriez essayez de charger le pilote dont vous avez besoin et appelez la fonction directement (voir http://search.cpan.org/~timb/DBI-1.616/lib/DBI/DBD.pm#Writing_DBD::Driver::db::quote ) mais cela semble sale.

Je ferais quand même un DBI connexion, ne serait-ce que pour obtenir le bon format de citation. Vous n'avez pas besoin de lui envoyer des déclarations, mais vous savez alors que le format de citation sera correct pour la base de données que vous utiliserez.