sql >> Database >  >> RDS >> Mysql

Perl DBI zonder toegang tot de database

Helaas is de eigenlijke quote() gedrag is niet altijd een overdraagbare eigenschap, dus elke bestuurder zal ze anders doen. Tenzij u verbinding maakt met een stuurprogramma, weet u niet welk formaat voor aanhalingstekens u in de praktijk moet gebruiken. (Er is één module die dit zou kunnen doen zonder verbinding, DBIx::Abstract , maar het is niet bijzonder actueel.).

De quote() methode daadwerkelijk wordt geïmplementeerd door de corresponderende driverklasse, in de DBD::* naamruimte. Je misschien probeer het stuurprogramma dat u nodig hebt te laden en roep de functie rechtstreeks aan (zie http://search.cpan.org/~timb/DBI-1.616/lib/DBI/DBD.pm#Writing_DBD::Driver::db::quote ) maar dit voelt vies aan.

Ik zou nog steeds een DBI maken verbinding, al was het maar om het juiste formaat van citeren te krijgen. Je hoeft het eigenlijk geen statements te sturen, maar dan weet je wel dat het quote-formaat correct is voor de database die je gaat gebruiken.



  1. IndexOf-functie in T-SQL

  2. Fout bij het lokaal uitvoeren van python manage.py syncdb, maar geen fout bij het uitvoeren van dezelfde opdracht via Heroku

  3. formulier werkte niet met mysql

  4. Bron-replica-replicatie configureren in MySQL