sql >> Databasteknik >  >> RDS >> Mysql

Perl DBI utan att komma åt databasen

Tyvärr, den faktiska quote() beteende är inte alltid en bärbar egenskap, så varje förare kommer att göra dem på olika sätt. Om du inte ansluter till en drivrutin vet du inte vilket citatformat du ska använda i praktiken. (Det finns en modul som kan göra detta utan en anslutning, DBIx::Abstract , men det är inte speciellt aktuellt.).

quote() Metoden är faktiskt implementerad av motsvarande drivrutinsklass, i DBD::* namnutrymme. Du kanske försök att ladda drivrutinen du behöver och anropa funktionen direkt (se http://search.cpan.org/~timb/DBI-1.616/lib/DBI/DBD.pm#Writing_DBD::Driver::db::quote ) men det här känns fult.

Jag skulle fortfarande göra en DBI anslutning, om så bara så att du får rätt citatformat. Du behöver faktiskt inte skicka några uttalanden, men då vet du att citatformatet kommer att vara korrekt för databasen du kommer att använda.



  1. beräkna ålder i år månader och dagar

  2. Alternativ till EntityFunctions.AddSeconds för MySQL

  3. kan jag bli hackad med den här koden?

  4. Sök i en hel tabell i mySQL efter en sträng