Python 返回整数值而不是字符串
当我尝试使用cursor.execute函数从数据库获取用户时,flask-mysql()遇到了问题。cursor返回的是数字,而不是用户字符串 我的代码是这样的:Python 返回整数值而不是字符串,python,mysql,flask,Python,Mysql,Flask,当我尝试使用cursor.execute函数从数据库获取用户时,flask-mysql()遇到了问题。cursor返回的是数字,而不是用户字符串 我的代码是这样的: from flask import Flask, render_template,url_for,request,session,logging,redirect,flash from flaskext.mysql import MySQL def create_app(): app = Flask(__name__)
from flask import Flask, render_template,url_for,request,session,logging,redirect,flash
from flaskext.mysql import MySQL
def create_app():
app = Flask(__name__)
# do some setup
return app
app = create_app()
app.config["MYSQL_DATABASE_USER"] = "username"
app.config["MYSQL_DATABASE_HOST"] = "localhost"
app.config["MYSQL_DATABASE_PASSWORD"] = "password."
app.config["MYSQL_DATABASE_DB"] = "databasename"
mysql = MySQL()
mysql.init_app(app)
@app.route("/database")
def database():
cursor = mysql.get_db().cursor()
dbs = cursor.execute("select user from mysql.user")
return str(dbs)
def hello_world():
return 'Hello, World!'
@app.route("/home")
def home():
return render_template("home.html")
当我尝试访问127.0.0.1:5000/数据库时,我在浏览器中看到:
9
这个数字9实际上对应于数据库中的用户数。返回一个迭代器,而不是一行中的单列值。是的,请尝试打印(dbs)并查看它的外观:)您希望从中得到什么?用户名单?