Provided by: rex_1.14.0-1_all bug

NAME

       Rex::Commands::DB - Simple Database Access

DESCRIPTION

       This module gives you simple access to a database. Currently select, delete, insert and
       update is supported.

       Version <= 1.0: All these functions will not be reported.

SYNOPSIS

        use Rex::Commands::DB {
                         dsn    => "DBI:mysql:database=test;host=dbhost",
                         user    => "username",
                         password => "password",
                       };

        task "list", sub {
          my @data = db select => {
                   fields => "*",
                   from  => "table",
                   where  => "enabled=1",
                 };

         db insert => "table", {
                  field1 => "value1",
                   field2 => "value2",
                   field3 => 5,
                 };

         db update => "table", {
                     set => {
                       field1 => "newvalue",
                       field2 => "newvalue2",
                     },
                     where => "id=5",
                  };

         db delete => "table", {
                   where => "id < 5",
                 };

        };

EXPORTED FUNCTIONS

   db
       Do a database action.

        my @data = db select => {
                 fields => "*",
                 from  => "table",
                 where  => "host='myhost'",
               };

        db insert => "table", {
                 field1 => "value1",
                 field2 => "value2",
                 field3 => 5,
               };

        db update => "table", {
                   set => {
                     field1 => "newvalue",
                     field2 => "newvalue2",
                   },
                   where => "id=5",
                };

        db delete => "table", {
                 where => "id < 5",
               };