L'API de base de données de Python fournit divers moyens pour accéder aux valeurs de colonne de résultat SQL. Bien que la récupération de valeurs basées sur des indices de colonne soit l'approche courante, cette méthode peut devenir lourde dans les scénarios comportant de nombreuses colonnes.
Pour faciliter l'utilisation, Python propose une solution alternative : le DictCursor. Ce type de curseur vous permet d'accéder aux valeurs de résultat par nom de colonne, un peu comme la construction get(String columnName) de Java.
Pour utiliser le DictCursor avec MySQL à l'aide du module MySQLdb :
import MySQLdb cursor = conn.cursor(MySQLdb.cursors.DictCursor) cursor.execute("SELECT name, category FROM animal") result_set = cursor.fetchall() for row in result_set: print("%s, %s" % (row["name"], row["category"]))
Selon les commentaires des utilisateurs, la fonctionnalité DictCursor est également prise en charge par le module PyMySQL. Instanciez simplement une instance DictCursor et accédez aux valeurs des colonnes via leurs noms.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!