前提・実現したいこと
flaskでローカルのmysqlのに接続し、指定のテーブルの中身の一覧を表示したい。
発生している問題・エラーメッセージ
'MySQLCursor' object has no attribute 'excute'
cursor.excute('*******')でエラーが起こっているようです。
お力添えお願いできないでしょうか。
該当のソースコード
app.pyのDB接続ページの部分です。
python
1 2from flask import Flask, render_template, request 3from urllib.parse import urlparse 4import mysql.connector 5 6@app.route('/all_db') 7def all_db(): 8 connect = mysql.connector.connect( 9 host = 'localhost', 10 port = 3306, 11 user = 'root', 12 password = '*****', ##仮で*****と記載しています 13 database = 'test_app', 14 charset = 'utf8' 15 ) 16 17 cursor = connect.cursor() 18 cursor.excute('select * from admin_users') 19 admin_users = cursor.fetchall() 20 21 cursor.close() 22 connect.close() 23 24 print(admin_users) 25 26 return render_template('all_db.html', admin_users=admin_users) 27
DB名: test_app
テーブル名: admin_users
が存在しています。
試したこと
コンソール上で上記のDBにrootユーザーで接続し、以下のコードを試しても問題なく返ってきています。
use test_app; select * from admin_users;
そのため、sql文では問題ないのかなと思います。
参考ページ
【mysql-connector-python】PythonからMySQLを操作する
補足情報(FW/ツールのバージョンなど)
python 3.6.3,
flask 0.12.2
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。