如何从网络 python sql 查询中获取 int 结果?

How can I get int result from web python sql query?

我的代码如下。我的问题是,如何从查询中获取 int 结果?

import web 
db = web.database(...)
rs = db.query('select max(id) from tablename')

查询方法returns一个列表。然后您可以使用别名访问您的计算列。如果您不想使用别名,那么我认为您可以 rs[0]['max(id)']

rs = db.query('select max(id) as max_value from tablename')
print rs[0].max_value

这基于 web.py 文档中使用的示例:http://webpy.org/cookbook/query

这是来自 link 的示例:

import web

db = web.database(dbn='postgres', db='mydata', user='dbuser', pw='')

results = db.query("SELECT COUNT(*) AS total_users FROM users")
print results[0].total_users # -> prints number of entries in 'users' table