###前提・実現したいこと
PythonでDBの更新をした後に更新した内容を表示したいです
###発生している問題・エラーメッセージ
DBにデータを挿入はできているのですが挿入したデータが反映されないです
pythonを再起動すると反映されます
調べた感じだとMySQLをclose()させないと反映されないようなのですが関数の最後に
cursor.close()
connector.close()
を追記すると再度読み込みをかけた際close()されていますと言われます
なので関数の最初に
connector = MySQLdb.connect(host="localhost", db="test", user="root", passwd="hoge", charset="utf8")
cursor = connector.cursor()
を追記して再度セッションを接続しようとしたのですがcloseされたままでした
一度closeして再度セッションを接続するにはどうしたらよいのでしょうか?
よろしくお願いします
###試したこと
python
1import MySQLdb 2 3connector = MySQLdb.connect(host="localhost", db="test", user="root", passwd="hoge", charset="utf8") 4cursor = connector.cursor() 5 6n = 0 7def update(): 8 sql = "insert into test(id) value("+ n +")" 9 cursor.execute(sql) 10 connector.commit() 11 n += 1 12 13def select(): 14 sql = "select * from test" 15 cursor.execute(sql) 16 result = cursor.fetchall() 17 print (result)
updateした後selectをしてもresultの内容が更新されていない
###補足情報(言語/FW/ツール等のバージョンなど)
python2.7
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/12/01 06:24
2017/12/01 16:00