タグ

dbiに関するlesamoureusesのブックマーク (2)

  • 敢えてDBIx::Connectorを紹介してやろうじゃないか - Articles Advent Calendar 2011 Dbix

    わりと古くからDBIx::Connector使ってるんで、DBIx::Handlerマンセーなこのadvent calendarでDBIx::Connectorをどう使ってるのかを軽く話したいと思います。 使いどころ DBIx::ConnectorにしろDBIx::Handlerにしろ、DBIの面倒くさいところを簡単にしてくれるツールですよね。でも僕のスタンスとしては「どちらにしろ帯に短したすきに長しじゃねーの?」と思ってます。もちろん便利なんだけど、別に全てのかゆいところまで手が届くわけじゃないし・・・やってほしくないことをする事もあるし・・・というわけで当に当にコントロールが必要な部分では今でも自分で制御できるように自分で細かい所まで書く事にしています。 じゃあDBIx::Connectorをどこで使ってるかというと、「DBへの接続が切れるかもしれないぐらい長く走るスクリプトで、気

    敢えてDBIx::Connectorを紹介してやろうじゃないか - Articles Advent Calendar 2011 Dbix
    lesamoureuses
    lesamoureuses 2013/12/04
    あーなるほど。 “でもevalでトラップって結構細かい事を気にしなきゃいけなかったりするので、最近はもうガードオブジェクトでお茶を濁してます”
  • カラム名の一覧を取得

    $dbh = DBI->connect("DBI:Pg:dbname=dbname;host=hostname","username","password",{AutoCommit => 1}) || warn $DBI::errstr; $sth = $dbh->prepare("SELECT * FROM テーブル名"); $sth->execute(); for ($i = 0; $i < $sth->{NUM_OF_FIELDS} ; $i++){ print $sth->{NAME}->[$i] . "\n"; } $sth->finish(); $dbh->disconnect;

    lesamoureuses
    lesamoureuses 2010/03/19
    >カラム名を取得するには $sth->{NAME}を使用すればよい
  • 1