首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Python中从数据库查询数据时获取表名

问在Python中从数据库查询数据时获取表名
EN

Stack Overflow用户
提问于 2019-10-23 14:44:51
回答 2查看 748关注 0票数 0

我开始拿酒瓶了。经过3年的PHP,我决定了它的时间。我成功地连接到本地服务器和数据库,并且能够从数据库中查询数据并在屏幕上输出数据。然后,我决定跳转到一个小型REST项目中,但我不知道如何获取表名以获得有效的JSON输出。这是我的代码:

代码语言:javascript
复制
cur = mysql.connection.cursor()
cur.execute("SELECT * FROM users")
fetchdata = cur.fetchall()
cur.close()
output = json.dumps(fetchdata)
return output
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-10-23 15:07:35

你检查了MySQL的官方这里文档吗?这里,这是一个很好的例子,可以帮助您连接到数据库,并从您的表中获取信息。

编辑:

使用这段代码,您可以获取DB中的所有表,然后获取所需的表。

代码语言:javascript
复制
import pymysql
pymysql.install_as_MySQLdb()
import MySQLdb

db= MySQLdb.connect("hostname", "username", "password", "database_name")

cursor= db.cursor()

result = cursor.fetchall()

for i in range(len(result)):
    print(result[i])
票数 1
EN

Stack Overflow用户

发布于 2019-10-24 22:16:06

当你说表名时,你指的是列名吗?如果是这样的话,您正在寻找cursorclass=MySQLdb.cursors.DictCursor,例如:

代码语言:javascript
复制
import MySQLdb
import MySQLdb.cursors
connection = MySQLdb.connect(host=HOST, port=PORT, user=USER, passwd=PASSWD, db=DB, cursorclass=MySQLdb.cursors.DictCursor, use_unicode=1)

然后,在您完成cursor = connection.cursor()、cursor.execute(sql)和all_rows = cursor.fetchall()之后,您将得到一本字典,您可以将其用于JSONify:

代码语言:javascript
复制
for row in all_rows:
    row['column_selected'] # exists :)
...
json.dumps(all_rows) # should be much better now

希望我已经正确理解了你的问题!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58525478

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档