我有以下查询 cur.execute("SELECT COUNT(addr) FROM list_table WHERE addr = '192.168.1.1'")
来计算相同地址 (192.168.1.1) 的次数出现在 list_table
表中。 addr
是inet类型。
当我将查询分配给变量并打印其结果时,我得到 None
:
res = cur.execute("SELECT COUNT(addr) FROM list_table WHERE addr = '192.168.1.1'")
print res # None
获得这种东西的正确方法是什么?
您可以使用以下步骤使用 python 检索关系数据库的数据:
#!/usr/bin/python
# import the desired package
import MySQLdb
# Open database connection
db = MySQLdb.connect(hostaddress,user,password,db_name)
# prepare a cursor object using cursor() method
cursor = db.cursor()
# execute SQL query using execute() method.
cursor.execute("SELECT COUNT(addr) FROM list_table WHERE addr = '192.168.1.1'")
# Fetch a single row using fetchone() method and store the result in a variable.
data = cursor.fetchone()
#OR use fetchall() method to fetch multiple rows and store the result in a list variable.
data = cursor.fetchall()
print data
# disconnect from server
db.close()