Я использую pymysql
модуль. Когда я вставляю строку в базу данных, как я могу получить информацию всей строки снова без повторного вызова базы данных. Я знаю, что могу использовать self.cursor.lastrowid
, чтобы получить первичный ключ этой вставки, но что, если я хочу получить все детали? Не только первичный ключ.
class Database():
def __init__(self):
self.db = self._db_connect()
self.cursor = self.db.cursor()
def _db_connect(self):
return pymysql.connect(host=DATABASE["host"],
user=DATABASE["user"],
password=DATABASE["password"],
db=DATABASE["db"],
charset=DATABASE["charset"],
cursorclass=DATABASE["cursorclass"])
def exec_sql_statement(self, sql, val):
try:
self.cursor.execute(sql, val)
self.db.commit()
return True
except:
self.db.rollback()
return False