Mysql
 sql >> база данни >  >> RDS >> Mysql

Изпълнение на различни заявки с помощта на mysql-python

Мисля, че това е, което търсите.

def connect_and_get_data(query, data):
    ...
    cursor.execute(query, data)
    ...

def get_data_about_first_amazing_topic(useful_string):
    query = "SELECT ... FROM ... WHERE ... AND some_field=%s"
    connect_and_get_data(query, ("one","two","three"))
    ...

Но ако ще правите няколко заявки бързо, би било по-добре да използвате повторно връзката си, тъй като създаването на твърде много връзки може да загуби време.

...
CONNECTION = MySQLdb.connect(host=..., port=...,
                             user=..., passwd=..., db=...,
                             cursorclass=MySQLdb.cursors.DictCursor,
                             charset = "utf8")
cursor = CONNECTION.cursor()
cursor.execute("SELECT ... FROM ... WHERE ... AND some_field=%s", ("first", "amazing", "topic"))
first_result = cursor.fetchall()

cursor.execute("SELECT ... FROM ... WHERE ... AND some_field=%s", (("first", "amazing", "topic")))
second_result = cursor.fetchall()

cursor.close()
...

Това ще направи вашия код много по-добър.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да сумирате низ, разделен със запетая в SQL?

  2. MySQL Connector/J буферира ли се редове при поточно предаване на ResultSet?

  3. Попълване на полето за въвеждане въз основа на избор от падащо меню с Javascript

  4. Mysql заявка:съпоставете с използване на заместващ знак

  5. Датата не се записва в Mysql от Php регистрационна форма