[ Date Index ][
Thread Index ]
[ <= Previous by date / thread ] [ Next by date / thread => ]
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
On Tuesday 13 May 2003 10:09 am, Neil Stone wrote:
> I have a question relating to python...
>
> I am trying to query a MySQL database and get the result in a readable
> format for me to be able to process...
>
> python code below..
>
> ------------
>
> import _mysql
> import sys
> import os
>
> UserName = os.environ['USER']
>
> # Connect to the MySQL database
> db=_mysql.connect(host="localhost",user="<username>",passwd="<password>
>",db="<dbname>")
>
> db.query("""SELECT UserID FROM tblUsers WHERE UserName = `" + RoomName
> + "`""")
> r=db.store_result()
> r.fetch_row()
>
> -------------
>
> The above code returns the UserID field, as it should, but if I tell
> python to "print r" I get "<result object at 811c588>" or similar.
>
> How can I get the UserID (no, not the linux uid) in to a format that i
> can simply print out to the screen and do other work with later on ?
>
> Neil (Man what not knows python...)
This is a bit of a wild guess:
Your result object may contain a list or dictionary. Try accessing it by
row number and field name, try something like
print r[0]['UserID']
or
print r.nrows()
Tony
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.0.7 (GNU/Linux)
iD8DBQE+wO1M+ZJrkBuz/nkRAgDFAJ9AgjQ25zNzkrbJOtbquj3ju80atgCfU+LA
9UJz8JP/Pm2llmKevxY7MDY=
=Os/M
-----END PGP SIGNATURE-----
--
The Mailing List for the Devon & Cornwall LUG
Mail majordomo@xxxxxxxxxxxx with "unsubscribe list" in the
message body to unsubscribe.