Python équivalent de PHP mysql_fetch_array
Je voudrais récupérer un tableau dans MySQL. Quelqu'un peut-il me dire comment utiliser Python à l'aide de MySQLdb de le faire?
Par exemple, c'est ce que je voudrais faire en Python:
<?php
require_once('Config.php');
$q = mysql_query("SELECT * FROM users WHERE firstname = 'namehere'");
$data = mysql_fetch_array($q);
echo $data['lastname'];
?>
Grâce.
OriginalL'auteur Austin K | 2012-07-19
Vous devez vous connecter pour publier un commentaire.
pip install mysql-python
Ensuite, essayez ceci:
Merci pour votre aide! J'ai juste une question de plus. Quand je l'utilise, les données sont renvoyées dans ce format: (('dave',), ('jake',)). Comment puis-je modifier le format de ces données, donc il est comme ça ('dave', 'jake'). Je suis en parcourant les données renvoyées et l'utilisation de chaque variable. Ce serait beaucoup plus facile à manipuler pour mon but. Merci encore.
names = [i[0] for i in cursor.fetchall()]
Merci beaucoup!
OriginalL'auteur Burhan Khalid
En python vous avez
dictionary=True
, je l'ai testé en python3. Cela renvoie répertoire qui est beaucoup semblable à un tableau associatif php.par exemple.
OriginalL'auteur Anup_Tripathi
Je voudrais utiliser SQLAlchemy. Quelque chose comme ceci ferait l'affaire:
OriginalL'auteur reptilicus
Essayer:
Veuillez noter qu'en lançant votre curseur en passant le paramètre suivant: "MySQLdb.les curseurs.DictCursor"
une liste au lieu d'un tableau est retourné afin de pouvoir consulter les données avec leur nom de la clé, ce qui, dans votre cas, en lastname.
OriginalL'auteur Antonis Charalambous
Vous pouvez utiliser ceci:
OriginalL'auteur Daniel