標籤:http 類型 == 結果 成功 %s div form list
MYSQL類實現從資料庫相應的表中擷取所有屬性及其資料,資料為元群組類型。返回結果存放在字典中
import pymysqlclass MYSQL: def __init__(self): pass def __del__(self): self._cursor.close() self._connect.close() def connectDB(self): """ 串連資料庫 :return: """ try: self._connect = pymysql.Connect( host=‘localhost‘, port=3306, user=‘root‘, passwd=‘123456‘, db=‘test‘, charset=‘utf8‘ ) return 1 except: return 0 def readObject(self, target): """ 讀取評價對象 :return: list對象:所有的評價對象及其資料,資料的行數 """ self._cursor=self._connect.cursor() result = {} # {欄位:該欄位的所有值列表(包含欄位)} name = [] # target表的所有欄位的列表 data = () sql = "select COLUMN_NAME from information_schema.COLUMNS where table_name = ‘%s‘" name_sql = "select %s from %s" self._cursor.execute(sql % target) results = self._cursor.fetchall() for row in results: name.append(row[0]) # print(name) for i in name: self._cursor.execute(name_sql % (i, target)) data = self._cursor.fetchall() # Python 字典 setdefault() 函數 # 如果字典中包含有給定鍵,則返回該鍵對應的值,否則返回為該鍵設定的值 result.setdefault(i, data) return result, len(data)if __name__ == ‘__main__‘: mysql = MYSQL() flag = mysql.connectDB() if flag == 0: print(‘資料庫連接失敗‘) else: print(‘資料庫連接成功‘) data, row_count = mysql.readObject(‘employee‘) print(data) print(row_count)
輸出結果:
資料庫連接成功{‘FIRST_NAME‘: ((‘Mac‘,), (‘Marry‘,), (‘Bob‘,)), ‘LAST_NAME‘: ((‘Mohan‘,), (‘Mohan‘,), (‘Mohan‘,)), ‘AGE‘: ((20,), (32,), (21,)), ‘SEX‘: ((‘M‘,), (‘M‘,), (‘F‘,)), ‘INCOME‘: ((2000.0,), (3000.0,), (4000.0,))}3
mysql擷取某個表的所有屬性名稱及其資料