mysql+flask用query输出全部值的列表,不输出表头
时间: 2024-05-12 08:18:09 浏览: 46
可以使用MySQLdb模块的cursor()方法中的execute()函数来执行查询语句。然后将结果从fetchall()函数获取为Python对象,最后将该对象传递给模板以在Flask应用程序中呈现数据。下面是一个示例代码:
```python
import MySQLdb
def query_data():
connection = MySQLdb.connect(host="localhost", user="root", passwd="password", db="database_name")
cursor = connection.cursor()
cursor.execute("SELECT * FROM table_name;")
data = cursor.fetchall()
connection.close()
return data
```
在这个示例中,query_data()函数将返回一个包含全部数据库表数据的Python列表。如果需要在Flask应用程序中呈现此数据,则可以使用jinja2模板引擎的代码片段:
```html
<table>
{% for row in data %}
<tr>
{% for cell in row %}
<td>{{ cell }}</td>
{% endfor %}
</tr>
{% endfor %}
</table>
```
需要注意的是,在这个示例程序中是自动输出表头的。如果你不想输出表头,可以在查询语句中使用"SELECT * FROM table_name WHERE 1 = 0;"这样的语句来获取没有数据的结果集,这个结果集将不包含表头信息。