Seite 1 von 1

PySQLite Refernz

Verfasst: Sonntag 21. August 2005, 20:22
von Damaskus
Hi,
hat jemand zufällig einen Link der zu einer pysqlite Befehl Referenz führt?
Oder sonst irgendetwas wo die Funktionen etwas genauer beschrieben sind.

Ich such irgendetwas um die Anzahl an vorhandenen Einträgen zu ermitteln.

Code: Alles auswählen

    print dbcur.execute("SELECT COUNT (*) FROM tabelle")
    eintraege = dbcur.fetchone()
liefert leider immer ein Tupel
Und ich brauch aber den Zahlenwert.

Re: PySQLite Refernz

Verfasst: Sonntag 21. August 2005, 22:35
von gerold
Damaskus hat geschrieben: hat jemand zufällig einen Link der zu einer pysqlite Befehl Referenz führt?
[...]
liefert leider immer ein Tupel
Und ich brauch aber den Zahlenwert.
Hi Damaskus!

Das mit dem Tupel ist so gewollt. Du bekommst mit dem Befehl fetchone() einen Tupel zurück, der eine Datenzeile (Datensatz) enthält. Da in deinem Fall die Zeile nur ein Feld enthält, bekommst du ein Tupel mit nur einem Wert. pysqlite hält sich mit diesem Verhalten an das Python DB-API.

Hier noch ein paar Links:
http://www.linuxjournal.com/article/2605
http://initd.org/pub/software/pysqlite/ ... guide.html
http://www.python.org/topics/database/

lg
Gerold
:-)

PS: eintraege = dbcur.fetchone()[0]

Verfasst: Montag 22. August 2005, 00:10
von Damaskus
Hi gerold,
thx für die Links und die Hilfe.
Nur eine Frage noch:

Code: Alles auswählen

eintraege = dbcur.fetchone()[0]
Was macht der Code jetzt genau mit dem Tupel?
Dazu hab ich nirgends eine Beschreibung gefunden.

Gruß
Damaskus

Verfasst: Montag 22. August 2005, 06:39
von jens
Das ist eingentlich eine normale "funktion" wie bei jedem Tuple auch, man greift mit [0] direkt auf den ersten Eintrag im Tuple zu.
Also das selbe wie:

Code: Alles auswählen

test = ("null","eins","zwei")
print test[0]

Code: Alles auswählen

eintraege = dbcur.fetchone()
print eintraege[0]