Je voudrais chercher un tableau dans MySQL. Quelqu'un peut-il me dire comment utiliser Python à l'aide de MySQLDB pour le faire?
Par exemple, c'est ce que je voudrais faire en python: p> merci. < / p> p>
5 Réponses :
PIP Installez MySQL-Python Code> Li>
- Lisez sur le API Python DB , qui est la norme moyen d'accéder à des bases de données en python. li>
Ensuite, essayez ceci: p> xxx pré> ol>
C'est inquiet, c'est la seule réponse avec une forme de SQL s'échappant.
Merci de votre aide! J'ai juste une question de plus. Lorsque j'utilise cela, les données sont renvoyées dans ce format: (('Dave',), ('Jake',)). Comment puis-je modifier le format de ces données, de sorte que c'est comme ça ('Dave', 'Jake'). Je suis en boucle à travers les données qui sont renvoyées et utilisées chacune comme variable. Cela serait beaucoup plus facile de manipuler à mon objectif. Merci encore.
noms = [i [0] pour i in cursor.fetchall ()] code>
Essayez:
import MySQLdb connection = MySQLdb.connect(host="localhost", # your host user="root", # username passwd="password", # password db="frateData") # name of the database) cursor = connection.cursor(MySQLdb.cursors.DictCursor) cursor.execute('SELECT * FROM users WHERE firstname = %s',['namehere']) data = cursor.fetchall() print data['lastname']
in python, vous avez Dictionnaire = true code>, j'ai testé à Python3. Ce répertoire de retour qui est très similaire à celui associatif dans PHP.
par exemple.
import mysql.connector
cnx = mysql.connector.connect(user='root', password='',host='127.0.0.1',database='test1')
cursor = cnx.cursor(dictionary=True)
sql= ("SELECT * FROM `users` WHERE id>0")
cursor.execute(sql)
results = cursor.fetchall()
print(results)
Vous pouvez utiliser ceci (