Showing 2 changed files with 13 additions and 2 deletions
+3 -2
lib/DBI/Custom.pm
... ...
@@ -581,9 +581,10 @@ sub delete_all {
581 581
 }
582 582
 
583 583
 sub _select_usage { return << 'EOS' }
584
-Usage select :
584
+Your select arguments is wrong.
585
+select usage:
585 586
 $dbi->select(
586
-    $table,                # must be string
587
+    $table,                # must be string or array ref
587 588
     [@$columns],           # must be array reference. this is optional
588 589
     {%$where_params},      # must be hash reference.  this is optional
589 590
     $append_statement,     # must be string.          this is optional
+10
t/02-sqlite.t
... ...
@@ -627,3 +627,13 @@ $rows   = $result->fetch_all_hash;
627 627
 is_deeply($rows, [], "$test : basic");
628 628
 
629 629
 
630
+test 'select';
631
+$dbi = DBI::Custom->new($NEW_ARGS->{0});
632
+$dbi->do($CREATE_TABLE->{0});
633
+$dbi->insert('table1', {key1 => 1, key2 => 2});
634
+$dbi->insert('table1', {key1 => 3, key2 => 4});
635
+
636
+$rows = $dbi->select('table1')->fetch_hash_all;
637
+is_deeply($rows, [{key1 => 1, key2 => 2},
638
+                  {key1 => 3, key2 => 4}], "$test : table");
639
+