Skip to content

Instantly share code, notes, and snippets.

@iangelmx
Last active May 30, 2020 22:49
Show Gist options
  • Save iangelmx/6dfd5f38481efed1f6a08767880af2c9 to your computer and use it in GitHub Desktop.
Save iangelmx/6dfd5f38481efed1f6a08767880af2c9 to your computer and use it in GitHub Desktop.
import pymysql
#Es la clase que emplearemos para conectarnos a la base de datos.
class Bd():
#Constructor de nuestro conector a la base de datos.
def __init__(self,database, hostname='localhost', username='root', password=''):
self.hostname=hostname; self.username=username; self.password=password; self.database=database
#Declaramos el método que emplearemos para obtener los datos de la base de datos.
def doQuery(self, myQuery:str, returnAsDict:bool=False) -> tuple:
#Crea la conexión a la base de datos
myConnection =pymysql.connect( host=self.hostname, user=self.username, passwd=self.password, db=self.database, charset='utf8' ) #Crear la conexión con la BD
if returnAsDict == True:
cur = pymysql.cursors.DictCursor( myConnection )
else:
cur = myConnection.cursor()
cur.execute( myQuery )
result=cur.fetchall()
myConnection.commit()
myConnection.close()
return result
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment