Hướng dẫn python mysql fetch as dictionary - python tìm nạp mysql dưới dạng từ điển
Tôi có một bảng MySQL mà tôi đang thực hiện các câu lệnh chọn trong Python. Có bất cứ điều gì trong API Python MySQLDB sẽ, thông qua con trỏ, xuất ra một mảng từ điển có các phím là tên cột (và các giá trị là trong các hàng được trả về)? Đã hỏi ngày 1 tháng 9 năm 2011 lúc 9:04Sep 1, 2011 at 9:04
4 Vui lòng sử dụng con trỏ từ điển:
Đã trả lời ngày 1 tháng 9 năm 2011 lúc 9:08Sep 1, 2011 at 9:08
Varelavarelavarela 1.2501 huy hiệu vàng10 Huy hiệu bạc16 Huy hiệu đồng1 gold badge10 silver badges16 bronze badges Đối với tôi, điều này đã hoạt động:
Ví dụ chi tiết:
Đã trả lời ngày 12 tháng 7 năm 2019 lúc 9:59Jul 12, 2019 at 9:59
DawedaweDaWe 1.18814 Huy hiệu bạc20 Huy hiệu đồng14 silver badges20 bronze badges 1
Cơ sở dữ liệu nguồn mở phổ biến nhất thế giới 10.6.4 & nbsp; con trỏ.mysqlcursordict ClassLớp 0 kế thừa từ 1. Lớp này có sẵn theo đầu nối/Python 2.0.0.Một con trỏ 0 trả về mỗi hàng dưới dạng từ điển. Các khóa cho mỗi đối tượng từ điển là tên cột của kết quả MySQL.Thí dụ:
Mã trước tạo ra đầu ra như thế này:
Có thể thuận tiện khi chuyển từ điển đến 3 như sau:
Bài đăng này mô tả cách tạo một con trỏ tùy chỉnh trả về các hàng làm từ điển bằng cách sử dụng MySQL Connctor/Python v0.2 (hoặc sau này). Vấn đềBạn muốn tìm nạp các hàng từ cơ sở dữ liệu và trả về chúng như một từ điển với các phím là tên cột. Dung dịchĐầu tiên, hãy kiểm tra cách bạn sẽ làm điều đó mà không cần bất kỳ con trỏ tùy chỉnh nào.without any custom cursor.
Các kết quả trên trong một đầu ra như thế này:
Ngoài ra, bạn có thể mã hóa con trỏ của riêng bạn sẽ trả lại một hàng dưới dạng từ điển. Đây là một ví dụ về cách làm điều này:code your own cursor which will return a row as a dictionary. Here is an example on how to do this:
Những gì chúng tôi đã làm là phân lớp 1 và quá tải phương pháp ____ 15. Để sử dụng những điều trên, bạn có thể làm sau:
Bí quyết là vượt qua ____ ____ 16-đối thủ khi tạo con trỏ. (Tại thời điểm viết, tôi nhận ra rằng 6 nên là một phần của các đối số kết nối để đặt mặc định cho tất cả các con trỏ được yêu cầu. Chúng tôi sẽ thay đổi điều đó.)trick is to pass the 6-argument when creating the cursor. (At the time of writing, I realize that the 6 should be part of the connection
arguments to set a default for all requested cursors. We’ll change that.)Nó có một mã hóa thanh lịch hơn một chút và khả năng là vô tận.Có lẽ bạn thích một con trỏ trả lại một hàng trong XML chẳng hạn.a bit more elegant coding and possibilities are endless. Maybe you’d like a cursor which returns a row in XML for example. |