/ Forside / Teknologi / Udvikling / Perl / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Perl
#NavnPoint
bjarneA 141
poul_from 50
soccer 30
Nicknack 14
Tmpj 0
DBI finde returværdi
Fra : Michael Andreasen


Dato : 15-04-04 23:04

Hey.. Hvordan finder jeg det som MySQL svarer tilbage når jeg fyrer følgende
af:

my $sth = $dbh->prepare("LOAD DATA INFILE '/home/file' IGNORE INTO TABLE abc
FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'");
$sth->execute();

Det er altså følgende tal jeg mangler:

Query OK, 3 rows affected (0.00 sec)
Records: 7 Deleted: 0 Skipped: 7 Warnings: 1

Hvor står de?

--
Mvh
Michael



 
 
Tore Aursand (16-04-2004)
Kommentar
Fra : Tore Aursand


Dato : 16-04-04 03:49

On Fri, 16 Apr 2004 00:04:16 +0200, Michael Andreasen wrote:
> Hey.. Hvordan finder jeg det som MySQL svarer tilbage når jeg fyrer
> følgende af:
>
> my $sth = $dbh->prepare("LOAD DATA INFILE '/home/file' IGNORE INTO TABLE
> abc FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'");
> $sth->execute();
>
> Det er altså følgende tal jeg mangler:
>
> Query OK, 3 rows affected (0.00 sec)
> Records: 7 Deleted: 0 Skipped: 7 Warnings: 1

Du finner ut av det meste hvis du leser dokumentasjonen til DBI-modulen;

perldoc DBI

Eksmepelsvis finner du antall "rows affected" ved å kontrollere
retur-verdien til 'execute()'-funksjonen;

For a non-"SELECT" statement, "execute" returns the number of rows
affected, if known. If no rows were affected, then "execute" returns
"0E0", which Perl will treat as 0 but will regard as true. Note that
it is not an error for no rows to be affected by a statement. If the
number of rows affected is not known, then "execute" returns -1.

Håper dette er til hjelp!


--
Tore Aursand <tore@aursand.no>
"War is too serious a matter to entrust to military men." (Georges
Clemenceau)

Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408926
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste