1. 程式人生 > >Python中讓MySQL查詢結果返回字典型別的方法

Python中讓MySQL查詢結果返回字典型別的方法

Python的MySQLdb模組是Python連線MySQL的一個模組,預設查詢結果返回是tuple型別,只能通過0,1..等索引下標訪問資料為tuple型別。

我們可以這麼幹使得資料查詢結果返回字典型別,即 欄位=資料
匯入模組

import MySQLdb.cursors

完整程式碼:

import MySQLdb

import MySQLdb.cursors
class mydb(object):
def __init__(self, host,name,pw,dbname):
try:
#cursorclass = MySQLdb.cursors.DictCursor  返回的資料是字典型別 而不是元祖
self.conn = MySQLdb.connect(host,name,pw,dbname,charset='utf8',cursorclass = MySQLdb.cursors.DictCursor)
except MySQLdb,e:
print e

相關推薦

PythonMySQL查詢結果返回字典型別方法

Python的MySQLdb模組是Python連線MySQL的一個模組,預設查詢結果返回是tuple型別,只能通過0,1..等索引下標訪問資料為tuple型別。 我們可以這麼幹使得資料查詢結果返回字典

python MySQL執行SQL查詢結果返回字典

style spa sql 耦合性 mysql software 兩種 描述 clas   寫自動化測試的時候我希望執行數據庫前置任務,把數據庫查詢的結果作為請求的參數,但是正常返回結果為列表嵌套裏面,這樣就會影響到關鍵字準確的獲取,特別的受限於SQL的查詢字段的的順序,

MySQL語句有IFNULL , 查詢結果返回是亂碼 [[email protected]類的結果

問題描述:根據開發反饋由於應用查詢MySQL資料庫的資料,有部分數值出現亂碼,如下圖所示。整條sql在資料庫中查詢沒有出現這種亂碼情況。在資料庫中查詢亂碼兩個欄位是如下的結果:開始進行分析問題是什麼原因造成亂碼問題:1、首先資料庫查詢結果沒有問題,那麼從應用端開始查。找到相應

MySQL 查詢結果返回陣列或 JSON XML 等自定義格式 SELECT CONCAT GROUP_CONCAT

SELECT sub_name, CONCAT('[', GROUP_CONCAT( CONCAT('{"name":"', sub_name, '",'), CONCAT('"id":"', id, '"}')), ']') AS child FROM secret WHE

python專案篇-Django對資料查詢結果進行排序的方法

在Django 應用中,根據某欄位的值對檢索結果排序,比如說,按字母順序。 那麼,使用 order_by() 這個方法就可以搞定了。 >>> Publisher.objects.order_by("name") [<Publisher: Apress>,

在HQL select查詢語句自定義查詢結果返回的資料型別

1.select子句用於選擇制定的屬性或者直接選擇某個屍體,當然select選擇的屬性必須是from後持久化類包含的屬性。例如: select 0.name from Owner o 2.select可以選擇任意屬性,即不僅可以選擇持久化類的直接屬性,還可以選擇組建屬性包

Python 的字符串、字典操作方法

art 長度 capital cap 指定 對象 位置 test 大括號 一、字符串 在python中字符串是一種重要數據類型。其他數據類型分別為: 數字-number -------- int、long、float、complex這幾種 字符串-string -----

Python查詢Mysql, sqlite時返回字典結構的程式碼

轉自:http://blog.csdn.net/zhaihaifei/article/details/53898260 python使用MySQLdb返回的資料格式是tuple,沒法看呀。 返回類似如下 ((1000L, 0L), (2000L, 0L), (3000L, 0L))

pythonmysql數據庫like模糊查詢

script art exec -m con python abc san exe 近期工作在使用python語言開發項目,工作中遇到了一個python連接mysq

Python oracle資料庫查詢結果字典形式儲存,取多條結果記錄數的實現

方法: def executeSQL(self,sql,params): conn = self.connectDB() conn = self.cursor try: self.r = conn.execute(sql,params) s

mysql 查詢結果自動加序號列

查詢mysql 資料庫 自動 新增 序號 欄位列1,2,3,4.......... 就像這樣。。 select (@rowNO := @rowNo+1) AS rowno,zhuanfaCont

mysql如何將查詢結果的多個記錄的指定欄位放到一個二維陣列,以及在in子句使用陣列

 $sql0="select  * from portals_channel where ch_use=1 and tid=5 and (chid<>31 and chid<>39  and chid<>44 )";  $query0=e

Mysql查詢結果順序按 in() ID 的順序排列

<select id="queryGBStyleByIDs" resultMap="styleMap"> select style_num_id ,style_id,style_title,style_pic FROM gb_style where onl

mysql 查詢結果自動加序號列

select (@rowNO := @rowNo+1) AS rowno, a.id, a.img_url from test a, (select @rowNO :=0) b; 查詢mysql 資料庫 自動 新增 序號 欄位列1,2,3,4.......... 就像

python3 MySQL 查詢返回字典型別

import mysql.connector  config = {'user': 'root', 'password': '', 'host': '127.0.0.1', 'port': '3306', 'database': 'entcredits2',        

phpmysqli 處理查詢結果集的幾個方法

數值 集中 style 索引 php bsp 枚舉 tab object 最近對php查詢mysql處理結果集的幾個方法不太明白的地方查閱了資料,在此整理記下 Php使用mysqli_result類處理結果集有以下幾種方法 fetch_all() 抓取所有的結果行並且

mysql查詢結果單位換算後小數位數的保留方式

查詢 board copy oar 四舍五入 sdn highlight lec sel 1、調用mysql自帶的格式化小數函數format(x,d) 例如: [html] view plain copy select format(

Mysql查詢結果只有一條的情況下把值賦值給變量

lec div class date() where sql logs pan rdate 1 set @n=(SELECT count(day) from log where day=CURDATE()); 2 SELECT @n 把結果中count(day)的值賦值

Python元祖,列表,字典的區別

執行 ear 序列 not auth 標記 ron pytho tro Python中有3種內建的數據結構:列表、元祖和字典: 1.列表   list是處理一組有序項目的數據結構,即你可以在一個列表中存儲一個序列的項目。   列表中的項目應該包括在方括號中,這樣P

Python操作mysql的pymysql模塊詳解

安裝 5.6 alloc 就是 clas abs body .cn pda 文章轉自:https://www.cnblogs.com/wt11/p/6141225.html Python中操作mysql的pymysql模塊詳解 前言 pymsql是Python中操作MyS