7
votes

Équivalent python de php mysql_fetch_array

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: xxx

merci. < / p>


0 commentaires

5 Réponses :


5
votes
  1. Installez MySQLDB (les pilotes de MySQL pour Python). Type PIP Installez MySQL-Python
  2. Lisez sur le API Python DB , qui est la norme moyen d'accéder à des bases de données en python.

    Ensuite, essayez ceci: xxx


3 commentaires

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 ()]



1
votes

J'utiliserais Sqlalchemy . Quelque chose comme ça serait le truc:

xxx


0 commentaires

1
votes

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']


0 commentaires

13
votes

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)



6
votes

Vous pouvez utiliser ceci ( = true ): xxx


0 commentaires