Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

TypeError:cursor() mendapat argumen kata kunci yang tidak terduga 'kamus' menggunakan flaskext.mysql

Anda dapat mengikuti jawaban ini:https://stackoverflow.com/a/41388992/3129414

Modifikasi kode yang ada:

  • gunakan DictCursor di MySQL inisialisasi
  • hapus dictionary=True dari kursor
  • gunakan json paket untuk mengonversi item kamus ke format json

app.py :

import json
from flask import Flask
from flaskext.mysql import MySQL
from pymysql.cursors import DictCursor

app = Flask(__name__)
app.config['MYSQL_DATABASE_USER'] = 'root'
app.config['MYSQL_DATABASE_PASSWORD'] = '123'
app.config['MYSQL_DATABASE_DB'] = 'practice_db'
app.config['MYSQL_DATABASE_HOST'] = 'localhost'
mysql = MySQL(cursorclass=DictCursor)
mysql.init_app(app)
conn = mysql.connect()

@app.route("/", methods=['GET'])
def home():
    email_address = '[email protected]'
    cursor = conn.cursor();
    cursor.execute(
            'SELECT * FROM user_table WHERE email = (%s)', (email_address,)
        )
    users = cursor.fetchall()
    return json.dumps(users)

app.run(debug=True)

Tangkapan layar:




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PHP INSERT sejumlah variabel catatan ke mysql dari formulir html

  2. Sql Self bergabung dengan kueri? Bagaimana cara mendapatkan kategori sub kategori?

  3. DAY() Contoh – MySQL

  4. Sistem Pencapaian / Lencana

  5. PHP &mySQL:Tahun 2038 Bug:Apa itu? Bagaimana cara mengatasinya?