将查询结果赋值给变量

新手上路,请多包涵

我有以下查询 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

获得这种东西的正确方法是什么?

原文由 Jay 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 444
1 个回答

您可以使用以下步骤使用 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()

原文由 Mrityunjay Singh 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题