我开始拿酒瓶了。经过3年的PHP,我决定了它的时间。我成功地连接到本地服务器和数据库,并且能够从数据库中查询数据并在屏幕上输出数据。然后,我决定跳转到一个小型REST项目中,但我不知道如何获取表名以获得有效的JSON输出。这是我的代码:
cur = mysql.connection.cursor()
cur.execute("SELECT * FROM users")
fetchdata = cur.fetchall()
cur.close()
output = json.dumps(fetchdata)
return output发布于 2019-10-23 15:07:35
你检查了MySQL的官方这里文档吗?这里,这是一个很好的例子,可以帮助您连接到数据库,并从您的表中获取信息。
编辑:
使用这段代码,您可以获取DB中的所有表,然后获取所需的表。
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])发布于 2019-10-24 22:16:06
当你说表名时,你指的是列名吗?如果是这样的话,您正在寻找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_rows = cursor.fetchall()之后,您将得到一本字典,您可以将其用于JSONify:
for row in all_rows:
row['column_selected'] # exists :)
...
json.dumps(all_rows) # should be much better now希望我已经正确理解了你的问题!
https://stackoverflow.com/questions/58525478
复制相似问题