... | ... |
@@ -10,10 +10,10 @@ __PACKAGE__->attr([qw/database host port/]); |
10 | 10 |
sub connect { |
11 | 11 |
my $proto = shift; |
12 | 12 |
|
13 |
- # Create |
|
13 |
+ # Create a new object |
|
14 | 14 |
my $self = ref $proto ? $proto : $proto->new(@_); |
15 | 15 |
|
16 |
- # Create data source |
|
16 |
+ # Data source |
|
17 | 17 |
if (!$self->data_source) { |
18 | 18 |
my $database = $self->database; |
19 | 19 |
my $host = $self->host; |
... | ... |
@@ -38,70 +38,73 @@ DBIx::Custom::MySQL - MySQL implementation |
38 | 38 |
|
39 | 39 |
=head1 SYNOPSYS |
40 | 40 |
|
41 |
- # Connect to database |
|
42 |
- my $dbi = DBIx::Custom::MySQL->connect(user => 'taro', |
|
43 |
- password => 'kliej&@K', |
|
44 |
- database => 'your_database'); |
|
41 |
+ # Connect to the database |
|
42 |
+ my $dbi = DBIx::Custom::MySQL->connect( |
|
43 |
+ user => 'taro', |
|
44 |
+ password => 'kliej&@K', |
|
45 |
+ database => 'dbname' |
|
46 |
+ ); |
|
45 | 47 |
|
46 | 48 |
# Get last insert id |
47 |
- my $id = $dbi->last_insert_id; |
|
49 |
+ my $last_insert_id = $dbi->last_insert_id; |
|
48 | 50 |
|
49 | 51 |
=head1 ATTRIBUTES |
50 | 52 |
|
51 |
-This class is L<DBIx::Custom> subclass. |
|
52 |
-You can use all attributes of L<DBIx::Custom> |
|
53 |
+L<DBIx::Custom::MySQL> inherits all attributes from L<DBIx::Custom> |
|
54 |
+and implements the following new ones. |
|
53 | 55 |
|
54 | 56 |
=head2 C<database> |
55 | 57 |
|
56 | 58 |
my $database = $dbi->database; |
57 |
- $dbi = $dbi->database('your_database'); |
|
59 |
+ $dbi = $dbi->database('dbname'); |
|
58 | 60 |
|
59 | 61 |
Database name. |
60 |
-This is used for connect(). |
|
62 |
+C<connect()> method use this value to connect the database |
|
63 |
+if C<data_source> is not specified. |
|
61 | 64 |
|
62 | 65 |
=head2 C<host> |
63 | 66 |
|
64 | 67 |
my $host = $dbi->host; |
65 |
- $dbi = $dbi->host('somehost.com'); |
|
66 |
- |
|
67 |
-Database host name. |
|
68 |
-You can also set IP address, instead of host name. |
|
69 |
-This is used for connect(). |
|
68 |
+ $dbi = $dbi->host('somehost'); |
|
70 | 69 |
|
71 |
- $dbi->host('127.03.45.12'); |
|
70 |
+Host name or IP address. |
|
71 |
+C<connect()> method use this value to connect the database |
|
72 |
+if C<data_source> is not specified. |
|
72 | 73 |
|
73 | 74 |
=head2 C<port> |
74 | 75 |
|
75 | 76 |
my $port = $dbi->port; |
76 | 77 |
$dbi = $dbi->port(1198); |
77 | 78 |
|
78 |
-Database port. This is used for connect(). |
|
79 |
+Port number. |
|
80 |
+C<connect()> method use this value to connect the database |
|
81 |
+if C<data_source> is not specified. |
|
79 | 82 |
|
80 | 83 |
=head1 METHODS |
81 | 84 |
|
82 |
-This class is L<DBIx::Custom> subclass. |
|
83 |
-You can use all methods of L<DBIx::Custom>. |
|
85 |
+L<DBIx::Custom::MySQL> inherits all methods from L<DBIx::Custom> |
|
86 |
+and implements the following new ones. |
|
84 | 87 |
|
85 |
-=head2 C<connect (overridden)> |
|
88 |
+=head2 C<connect> |
|
86 | 89 |
|
87 |
- $dbi = DBIx::Custom::MySQL->connect( |
|
88 |
- data_source => "dbi:mysql:database=books;host=somehost;port=2000" |
|
90 |
+ my $dbi = DBIx::Custom::MySQL->connect( |
|
91 |
+ user => 'taro', |
|
92 |
+ password => 'kliej&@K', |
|
93 |
+ database => 'dbname', |
|
94 |
+ host => 'somehost', |
|
95 |
+ port => 2000 |
|
89 | 96 |
); |
90 |
- |
|
91 |
- $dbi = DBIx::Custom::MySQL->connect(user => 'taro', |
|
92 |
- password => 'kliej&@K', |
|
93 |
- database => 'your_database', |
|
94 |
- host => 'somehost', |
|
95 |
- port => 2000); |
|
96 | 97 |
|
97 |
-Connect to database. You can also specify database, host, and port |
|
98 |
-(instead of data soruce). |
|
98 |
+Create a new L<DBIx::Custom::MySQL> object and connect to the database. |
|
99 |
+This method override C<DBIx::Custom::connect()> method. |
|
100 |
+You can specify all attributes of L<DBIx::Custom> |
|
101 |
+and L<DBIx::Custom::MySQL>, such as C<database>, C<host>, C<port>. |
|
99 | 102 |
|
100 | 103 |
=head2 C<last_insert_id> |
101 | 104 |
|
102 |
- $last_insert_id = $dbi->last_insert_id; |
|
105 |
+ my $last_insert_id = $dbi->last_insert_id; |
|
103 | 106 |
|
104 | 107 |
Get last insert id. |
105 |
-This is equal to MySQL last_insert_id() function. |
|
108 |
+This is same as C<last_insert_id()> function in MySQL. |
|
106 | 109 |
|
107 | 110 |
=cut |
... | ... |
@@ -77,7 +77,7 @@ and implements the following new ones. |
77 | 77 |
|
78 | 78 |
my $dbi = DBIx::Custom::SQLite->connect(database => 'dbname'); |
79 | 79 |
|
80 |
-Create a new L<DBIx::Custom::SQLite> object and connect to database. |
|
80 |
+Create a new L<DBIx::Custom::SQLite> object and connect to the database. |
|
81 | 81 |
This method override C<DBIx::Custom::connect()> method. |
82 | 82 |
You can specify all attributes of L<DBIx::Custom> |
83 | 83 |
and L<DBIx::Custom::SQLite>, such as C<database>. |