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

Python mengonversi hasil kueri mysql ke json

Anda dapat menggunakan deskripsi kursor untuk mengekstrak header baris:row_headers=[x[0] for x in cursor.description] setelah pernyataan eksekusi. Kemudian Anda dapat zip dengan hasil sql untuk menghasilkan data json. Jadi kode Anda akan menjadi seperti:

from flask import Flask
from flask.ext.mysqldb import MySQL
import json
app = Flask(__name__)
app.config['MYSQL_HOST'] = '127.0.0.1'
app.config['MYSQL_USER'] = 'root'
app.config['MYSQL_PASSWORD'] = 'password'
app.config['MYSQL_DB'] = 'hello_db'
mysql = MySQL(app)

@app.route('/hello')
def index():
   cur = mysql.connection.cursor()
   cur.execute('''SELECT * FROM Users WHERE id=1''')
   row_headers=[x[0] for x in cur.description] #this will extract row headers
   rv = cur.fetchall()
   json_data=[]
   for result in rv:
        json_data.append(dict(zip(row_headers,result)))
   return json.dumps(json_data)

if __name__ == '__main__':
   app.run(debug=True)

Dalam pernyataan pengembalian, Anda dapat menggunakan jsonify bukannya json.dumps seperti yang disarankan oleh RickLan di komentar.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Permintaan lambat di information_schema.tables

  2. Hitung usia berdasarkan tanggal lahir

  3. Cara mengatasi ERROR 1060:Duplikat nama kolom menggunakan Tampilan -> Buat Tampilan

  4. Bagaimana cara menampilkan hanya 5 catatan per halaman dari tabel database mysql saya melalui pagination?

  5. Bagaimana saya bisa mengatur kata sandi mysql di skenario mysqld_safe sedang berjalan?