首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python中Flask-mysql fetchall的问题

Python中Flask-mysql fetchall的问题
EN

Stack Overflow用户
提问于 2018-11-17 16:36:02
回答 2查看 223关注 0票数 0

我需要些帮助。我不能通过python从mysql中获取所有结果。我得到了这个错误:这个页面不工作127.0.0.1意外关闭了连接。ERR_CONTENT_LENGTH_MISMATCH

下面是我的代码:

代码语言:javascript
复制
...
from flaskext.mysql import MySQL
...
app = Flask(__name__)
mysql=MySQL(app)
# config mysql
app.config['MYSQL_DATABASE_HOST'] = '****'
app.config['MYSQL_DATABASE_USER'] = '****'
app.config['MYSQL_DATABASE_PASSWORD'] = '****'
app.config['MYSQL_DATABASE_DB'] = '****'
app.config['MYSQL_DATABASE_PORT'] = ****
# Init
mysql.init_app(app)

...

@app.route('/myapps')
@is_logged_in
def myapps():
    cur = mysql.get_db().cursor()
    username = session['username']
    result = cur.execute("select * from appointments where username= %s",[username])
    if result > 0:
        myapps = cur.fetchall()
        return render_template('myapps.html', myapps = myapps)
    else:
        msg = 'No appointments found'
        return render_template('myapps.html', msg=msg)
    cur.close()
代码语言:javascript
复制
<tbody>
            {% for app in myapps %}
          <tr>
            <th scope="row">{{app.app_id}}</th>
            <td>{{app.services}}</td>
            <td>{{app.start_date}}</td>
            <td>{{app.end_date}}</td>
            <td>{{app.start_hour}}</td>
            <td>{{app.end_hour}}</td>
            <td>{{app.creation_date}}</td>
            <td>{{app.username}}</td>
          </tr>
          {% endfor %}
        </tbody>

任何帮助都将不胜感激!

EN

回答 2

Stack Overflow用户

发布于 2018-11-17 17:19:27

代码语言:javascript
复制
mysql.get_db().cursor(buffered=True)

尝试将buffered参数设置为True inside cursor。

票数 1
EN

Stack Overflow用户

发布于 2018-11-17 17:30:36

谢谢你们,但是我通过使用

导入pymysql

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53349585

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档