flask mysql怎么遍历
时间: 2023-07-09 18:14:19 浏览: 184
FLASH读取SQL数据库
在Flask中遍历MySQL数据库中的数据,需要使用游标对象的fetch方法。fetch方法用于获取一条查询结果,可以使用循环语句遍历所有查询结果。
下面是一个遍历MySQL数据库中数据的示例代码:
```python
from flask import Flask, render_template
from flask_mysqldb import MySQL
app = Flask(__name__)
app.config['MYSQL_HOST'] = 'localhost'
app.config['MYSQL_USER'] = 'root'
app.config['MYSQL_PASSWORD'] = 'password'
app.config['MYSQL_DB'] = 'database_name'
mysql = MySQL(app)
@app.route('/')
def index():
cur = mysql.connection.cursor()
cur.execute("SELECT * FROM users")
data = cur.fetchall()
return render_template('index.html', data=data)
if __name__ == '__main__':
app.run(debug=True)
```
在上面的代码中,使用循环语句遍历查询结果:
```python
for row in data:
print(row)
```
在Flask中,可以将查询结果传递给模板,遍历数据并在模板中展示,例如:
```html
{% for row in data %}
<p>{{ row[0] }} - {{ row[1] }} - {{ row[2] }}</p>
{% endfor %}
```
以上代码中,`data`是查询结果,`row`是每一条查询结果的数据。在模板中使用循环语句遍历查询结果,并展示每一条查询结果的数据。
注意:在使用完游标对象后,需要调用`close()`方法关闭游标对象。
阅读全文