Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Python中从数据库查询数据时获取表名_Python_Mysql_Json_Rest_Flask - Fatal编程技术网

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

在Python中从数据库查询数据时获取表名,python,mysql,json,rest,flask,Python,Mysql,Json,Rest,Flask,我开始拿起烧瓶。经过3年的PHP,我决定了它的时间。 我成功地连接到我的本地服务器和数据库,并且我能够从数据库中查询数据并将其输出到屏幕上。然后我决定跳转到一个小的RESTAPI项目中,但我不知道如何获取表名以获得有效的JSON输出。这是我的密码: cur = mysql.connection.cursor() cur.execute("SELECT * FROM users") fetchdata = cur.fetchall() cur.close() output = json.dumps

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

cur = mysql.connection.cursor()
cur.execute("SELECT * FROM users")
fetchdata = cur.fetchall()
cur.close()
output = json.dumps(fetchdata)
return output

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

编辑: 使用此代码,您可以获取数据库中的所有表,然后获取所需的表


导入pymysql
pymysql.install_as_MySQLdb()
导入MySQLdb
db=MySQLdb.connect(“主机名”、“用户名”、“密码”、“数据库名称”)
cursor=db.cursor()
结果=cursor.fetchall()
对于范围内的i(len(result)):
打印(结果[i])

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

编辑: 使用此代码,您可以获取数据库中的所有表,然后获取所需的表


导入pymysql
pymysql.install_as_MySQLdb()
导入MySQLdb
db=MySQLdb.connect(“主机名”、“用户名”、“密码”、“数据库名称”)
cursor=db.cursor()
结果=cursor.fetchall()
对于范围内的i(len(result)):
打印(结果[i])

当你说表名时,是指列名吗?如果是这样,您将查找
cursorclass=MySQLdb.cursors.DictCursor
,例如:

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\u rows=cursor.fetchall()
,您将得到一个字典,可以对其进行JSONify:

for row in all_rows:
    row['column_selected'] # exists :)
...
json.dumps(all_rows) # should be much better now

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

当你说表名时,是指列名吗?如果是这样,您将查找
cursorclass=MySQLdb.cursors.DictCursor
,例如:

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\u rows=cursor.fetchall()
,您将得到一个字典,可以对其进行JSONify:

for row in all_rows:
    row['column_selected'] # exists :)
...
json.dumps(all_rows) # should be much better now

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

我已经连接到数据库,我可以从中查询数据,但它不能提供我需要的表数据。它给出的是内容(用户名、密码、其他信息),而不是表名,要形成有效的json响应,我需要表名。你也可以在注释中而不是答案中完成此操作。哦,我明白你的意思了。我已经连接到数据库,可以从中查询数据,但它没有提供我需要的表数据。它提供内容(用户名、密码、其他信息),但不提供表名,为了形成有效的json响应,我需要表名。此外,您也可以在注释中而不是答案中完成此操作。哦,我明白了,我明白您的意思了。