質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
Flask

FlaskはPython用のマイクロフレームワークであり、Werkzeug・Jinja 2・good intentionsをベースにしています。

MySQL

MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

Q&A

解決済

1回答

1982閲覧

flask のmysql接続とDBの中身を表示

yukkys

総合スコア42

Flask

FlaskはPython用のマイクロフレームワークであり、Werkzeug・Jinja 2・good intentionsをベースにしています。

MySQL

MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

0グッド

0クリップ

投稿2018/07/18 17:38

編集2018/07/18 17:39

前提・実現したいこと

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

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

自己解決

スペルミスというお恥ずかしい結果でした。

python

1cursor.excute('select * from admin_users')

python

1cursor.execute('select * from admin_users;')

excute → execute

投稿2018/07/18 18:49

yukkys

総合スコア42

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問