phpbar.de logo

Mailinglisten-Archive

Perl-MySQL und Affected Rows

Perl-MySQL und Affected Rows

Michael Donning mysql-de_(at)_lists.bttr.org
Wed, 4 Sep 2002 09:27:46 +0200


Hallo Dirk,
die 2.

ich bin jetzt erst auf die anderen Antworten gestoßen...

... und habe noch eine Kleinigkeit hinzuzufügen:


Wichtig ist, daß bei Update + Insert nur die "affected" Rows zurückgegeben
werden. Trägt das Update also "Eulen nach Athen", sprich ändert sich durch
das Update nix dann wird auch 0 zurückgegeben. Wird ein insert wg. doppeltem
Primary key abgewiesen gibts auch 0. Das war vielleicht auch schon klar.

Hier mal ein prepare + execute Beispiel was gehen sollte (bei mir gehts so
jedenfalls):

$usql="update $artikel set art_hasbld=? where art_id=?";
$usth=$dbh->prepare($usql);
if (!defined $usth) {
    die print "Cannot prepare $usql";
}

$rc=$usth->execute($hasbld,$art_id);

$usth->finish();

In diesem Fall enthält $rc entweder 0E0 oder die "affected rows".

Wenn nicht, dann ist der DBD schrott :(, bzw kommt nicht mit der 4.x klar.
(was mir nicht bekannt ist)

Mit freundlichen Grüßen,
Michael Donning

---
Infos zur Mailingliste, zur Teilnahme und zum An- und Abmelden unter
-->>  http://www.4t2.com/mysql 



php::bar PHP Wiki   -   Listenarchive