Avatar billede Slettet bruger
26. oktober 2002 - 14:00 Der er 6 kommentarer og
1 løsning

MySQL og PERL på debian

Skal der installeres en speciel pakke for at kunne connecte til en MySQL database fra PERL? Og hvor finder jeg denne henne?

Evt. et eksempel på en connectionstring ?
Avatar billede thomasledet Nybegynder
26. oktober 2002 - 14:52 #1
apt-get install libdbd-mysql-perl libdbi-perl
Avatar billede thomasledet Nybegynder
26. oktober 2002 - 14:53 #2
my($dbh) = DBI->connect('DBI:mysql:databasenavn','bruger,'password');
Avatar billede Slettet bruger
26. oktober 2002 - 15:02 #3
har du ikk lige et eksempel på hvordan man laver en select, update, insert :) .. så smider jeg lige et par ekstra point efter dig :D
Avatar billede thomasledet Nybegynder
26. oktober 2002 - 15:17 #4
fra "perldoc DBI" (som er din ven i dette tilfælde)

        use DBI;

        @driver_names = DBI->available_drivers;
        @data_sources = DBI->data_sources($driver_name, \%attr);

        $dbh = DBI->connect($data_source, $username, $auth, \%attr);

        $rv  = $dbh->do($statement);
        $rv  = $dbh->do($statement, \%attr);
        $rv  = $dbh->do($statement, \%attr, @bind_values);

        $ary_ref  = $dbh->selectall_arrayref($statement);
        $hash_ref = $dbh->selectall_hashref($statement, $key_field);

        $ary_ref = $dbh->selectcol_arrayref($statement);
        $ary_ref = $dbh->selectcol_arrayref($statement, \%attr);

        @row_ary  = $dbh->selectrow_array($statement);
        $ary_ref  = $dbh->selectrow_arrayref($statement);
        $hash_ref = $dbh->selectrow_hashref($statement);

        $sth = $dbh->prepare($statement);
        $sth = $dbh->prepare_cached($statement);

        $rc = $sth->bind_param($p_num, $bind_value);
        $rc = $sth->bind_param($p_num, $bind_value, $bind_type);
        $rc = $sth->bind_param($p_num, $bind_value, \%attr);

        $rv = $sth->execute;
        $rv = $sth->execute(@bind_values);

        $rc = $sth->bind_param_array($p_num, $bind_values, \%attr);
        $rv = $sth->execute_array(\%attr);
        $rv = $sth->execute_array(\%attr, @bind_values);

        $rc = $sth->bind_col($col_num, \$col_variable);
        $rc = $sth->bind_columns(@list_of_refs_to_vars_to_bind);

        @row_ary  = $sth->fetchrow_array;
        $ary_ref  = $sth->fetchrow_arrayref;
        $hash_ref = $sth->fetchrow_hashref;

        $ary_ref  = $sth->fetchall_arrayref;
        $ary_ref  = $sth->fetchall_arrayref( $slice, $max_rows );

        $hash_ref = $sth->fetchall_hashref( $key_field );

        $rv  = $sth->rows;

        $rc  = $dbh->begin_work;
        $rc  = $dbh->commit;
        $rc  = $dbh->rollback;

        $quoted_string = $dbh->quote($string);

        $rc  = $h->err;
        $str = $h->errstr;
        $rv  = $h->state;

        $rc  = $dbh->disconnect;
Avatar billede thomasledet Nybegynder
26. oktober 2002 - 15:19 #5
ellers kan jeg anbefale bogen

Programming the Perl DBI
Forlag: O'Reilly and Associates
Forfattere: Alligator Descates og Tim Bunce
ISBN: 1-56592-699-4
Avatar billede Slettet bruger
27. oktober 2002 - 09:22 #6
Super lækkert :)

Dette site kan også anbefales: http://www.perldoc.com/cpan/DBI.html

Jeg har sku fået skrevet et helt SQL library nu, det er så najs :D
Avatar billede Slettet bruger
27. oktober 2002 - 09:24 #7
Skriv et svar i dette spørgsmål:

MySQL og PERL på debian - Ekstra point til thomasledet - 275401

Så er der 100 ponint ekstra til dig, for din super hjælp :D
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester