Cách lấy dữ liệu từ mongodb bằng php

Trình quản lý trình điều khiển lấy địa chỉ máy chủ tham số localhost  với  một cổng 27017. Một mảng thông báo được tạo để lưu thông báo thành công hoặc lỗi để sử dụng sau này

PHP mongodb chọn và hiển thị các bản ghi

Tạo tệp chỉ mục. php . Trang này hiển thị các bản ghi từ bộ sưu tập mongodb.

 cấu hình. phpđược đưa vào chỉ mục. php để sử dụng đối tượng trình quản lý trình điều khiển mongoDB. Khi một bản ghi mới được chèn, cập nhật hoặc xóa, người dùng sẽ được chuyển hướng trở lại trang chỉ mục với một cờ là tham số chuỗi truy vấn. Dựa trên tham số cờ, một thông báo từ mảng thông báo trong cấu hình được hiển thị cho người dùng

Biến $filter tiếp theo được tạo. Bộ lọc có thể chứa bất kỳ điều kiện nào cần đáp ứng để chọn bản ghi. Ví dụ, nó có thể được đặt để chọn các tài liệu có giá lớn hơn $50. Nếu bạn đã quen thuộc với cơ sở dữ liệu quan hệ thì bạn có thể coi nó như mệnh đề where

$options  mảng chứa các tùy chọn bổ sung như sắp xếp. Phương thức truy vấn của trình điều khiển mongodb được sử dụng để tạo truy vấn và chấp nhận các tham số tùy chọn và bộ lọc. Phương thức executeQueryphương pháp được sử dụng để thực hiện một truy vấn. Tên bộ sưu tập cơ sở dữ liệu và một đối tượng truy vấn được chuyển đến chức năng này và khi thành công, trình điều khiển mongodb sẽ trả về một con trỏ hoặc một ngoại lệ được đưa ra nếu không

Hiển thị tất cả các bản ghi trong một vòng lặp

Để hiển thị tất cả các bản ghi cho người dùng, một bảng được tạo với tiêu đề ô bảng #, tên sản phẩm, giá, danh mục và hành động. Sử dụng vòng lặp foreach , tất cả các bản ghi được hiển thị từ mảng con trỏ.

Với tên, giá và danh mục sản phẩm, các liên kết Chỉnh sửa và Xóa cũng được hiển thị. Liên kết chỉnh sửa được chỉ định một lớp  . lớp chỉnh sửa . Lớp này được sử dụng để kích hoạt sự kiện nhấp chuột và gửi yêu cầu AJAX đến máy chủ khi bất kỳ liên kết chỉnh sửa nào được nhấp vào. Thuộc tính data-id được thêm vào bên trong liên kết chỉnh sửa và giá trị _id được gán cho nó.

Xóa liên kết chuyển hướng người dùng đến record_delete. trang php. Một thông báo xác nhận được thêm vào để xác nhận việc xóa bản ghi khỏi người dùng


            #

            Prodcut

            Price

             Category
    
            Action

      
href='javascript:void[0]'>Edit |

PHP mongoDB Chèn bản ghi

Để thêm tài liệu mới vào bộ sưu tập mongodb, trước tiên, một biểu mẫu được tạo bên trong chỉ mục. php. Sau đó, các trường product_name, category và price được xác định. Một id trường ẩn cũng được thêm vào. Trong trường hợp cập nhật bản ghi, nó chứa id của bản ghi hiện có. Dữ liệu biểu mẫu được đăng lên record_add. trang php

> show dbs
local        0.000GB
onlinestore  0.000GB
0

Tạo trang php record_add. php. Trang này bao gồm cấu hình. trang php để truy cập vào đối tượng trình quản lý trình điều khiển mongodb để tạo kết nối với mongodb và chèn tài liệu vào bộ sưu tập. Bên trong điều kiện if, chúng tôi nhận được product_name, price và category từ mảng siêu toàn cầu $_POST. Nếu bất kỳ giá trị nào không được nhập, mã lỗi 5 sẽ được gửi lại cho người dùng

Thao tác ghi được thêm vào MongoDB\Driver\BulkWrite và được gửi đến máy chủ. Sau khi thêm thao tác chèn, cập nhật hoặc xóa vào thao tác ghi hàng loạt có thể được thực thi

MongoDB\Driver\WriteConcern được sử dụng để mô tả mức độ xác nhận được yêu cầu từ MongoDB. Thao tác ghi được thực thi bởi execBulkWrite . Nó chấp nhận tên bộ sưu tập, đối tượng ghi hàng loạt và mối quan tâm ghi.

> show dbs
local        0.000GB
onlinestore  0.000GB
1

Bản ghi cập nhật PHP mongodb

Tìm nạp cơ sở dữ liệu biểu mẫu bản ghi hiện có

Để cập nhật bản ghi, người dùng nhấp vào liên kết Chỉnh sửa, yêu cầu AJAX GET được gửi đến máy chủ và máy chủ phản hồi với dữ liệu của tài liệu được nhấp. Để gửi yêu cầu AJAX trong công cụ mẫu JADE, bạn có thể sử dụng mã bên dưới

Thư viện jQuery đầu tiên được bao gồm từ jQuery CDN và sau đó bên trong jQuery sẵn sàng chức năng một sự kiện cho lớp liên kết chỉnh sửa. liên kết chỉnh sửa được tạo. Bất cứ khi nào một liên kết chỉnh sửa được nhấp vào, sự kiện này sẽ được thực thi. $[cái này]. dữ liệu ['id']. val[] nhận giá trị _id từ thuộc tính data-id của liên kết hiện được nhấp. Sử dụng $ của jQuery. ajax yêu cầu được gửi đến  fetchdata. php .

> show dbs
local        0.000GB
onlinestore  0.000GB
2 tìm nạp dữ liệu. phpphản hồi trang với dữ liệu từ máy chủ mongodb và giá trị của _id, product_name, giá và danh mục được gán cho các trường tương ứng trong biểu mẫu

Giá trị của nút Thêm bản ghi được thay đổi thành 'Chỉnh sửa bản ghi' và thuộc tính hành động của biểu mẫu được thay đổi thành record_edit. php. Bây giờ khi người dùng nhấp vào nút Chỉnh sửa bản ghi, dữ liệu sẽ được đăng lên record_edit. php

Lấy dữ liệu từ cơ sở dữ liệu cho một tài liệu

Tạo một trang tìm nạp dữ liệu. php và thêm đoạn mã sau để lấy dữ liệu từ máy chủ cơ sở dữ liệu

> show dbs
local        0.000GB
onlinestore  0.000GB
3

 

Sau khi nhận được tham số id, bộ lọc được tạo và được chuyển thành id đối tượng mongodb. Truy vấn được tạo bằng cách chuyển mảng $filter và $options. Tên bộ sưu tập và truy vấn $ được truyền cho phương thức execQuery và nó trả về con trỏ mongodb chứa các bản ghi

Tiếp theo, từ con trỏ dữ liệu được gán vào mảng. Sau khi mã hóa dữ liệu thành JSON, nó được gửi lại cho phía máy khách

Bây giờ hãy tạo một trang record_edit. php và thêm mã bên dưới vào đó. Người dùng sửa đổi dữ liệu trong biểu mẫu và nhấp vào nút 'Cập nhật bản ghi', máy chủ nhận yêu cầu và dữ liệu được gán cho các biến từ mảng $_POST

> show dbs
local        0.000GB
onlinestore  0.000GB
4

Cập nhật bản ghi vào bộ sưu tập cơ sở dữ liệu

Nếu người dùng nhập chính xác tất cả dữ liệu thì bên trong mệnh đề khác, một đối tượng ghi hàng loạt trình điều khiển mongodb được tạo và lệnh cập nhật được thêm vào nó. phương thức cập nhật của đối tượng ghi số lượng lớn chấp nhận id và dữ liệu đã chỉnh sửa. Ở đây multi =>false có nghĩa là chúng tôi chỉ cập nhật một bản ghi

Để cập nhật tất cả các tài liệu phù hợp với các tiêu chí nhất định, đa tham số được đặt thành true. Tham số Upsert nếu được đặt thành true sẽ tạo một tài liệu mới nếu tiêu chí không được đáp ứng. Trong trường hợp này, nó được đặt thành false, vì vậy nó không tạo tài liệu mới

đối tượng writeconcern được tạo tiếp theo. Sau khi ghi, hàm executeBulkWrite thực thi truy vấn cập nhật. Tên bộ sưu tập, đối tượng ghi hàng loạt và tham số mối quan tâm ghi được thông qua. Phương thức getModifiedCount của kết quả chứa số hàng bị ảnh hưởng. Khi thực hiện thành công, người dùng được chuyển hướng đến chỉ mục. trang php với cờ thích hợp.

PHP mongodb xóa bản ghi

Khi người dùng nhấp vào Xóa liên kết của bản ghi. Một thông báo xác nhận được hiển thị. Nếu nhấp vào nút ok,  người dùng sẽ được chuyển hướng đến trang xóa bản ghi

Tạo một trang record_delete. php và thêm mã sau vào nó

> show dbs
local        0.000GB
onlinestore  0.000GB
5

record_delete. Trang php lấy id từ chuỗi truy vấn URL và tạo một đối tượng BulkWrite. Tiếp theo, thao tác xóa được thêm vào đối tượng ghi hàng loạt trong đó id của bản ghi được chuyển và giới hạn được đặt thành 1

Sau khi tạo đối tượng writeconcern, phương thức execBulkWrite chạy truy vấn và lấy tên bộ sưu tập, đối tượng ghi hàng loạt và tham số writeconcern. Sau khi bản ghi bị xóa, người dùng được chuyển hướng đến chỉ mục. trang php

Tóm lược

Tóm lại, hướng dẫn php mongodb này khám phá cách thực hiện các thao tác CRUD trên bộ sưu tập mongodb bằng PHP. Tìm mã php và truy vấn mongodb trong này

Làm cách nào để truy cập MongoDB từ PHP?

Sau đây là một vài bước để kết nối MongoDB PHP. .
Tạo kết nối và chọn cơ sở dữ liệu. .
Tạo Bộ sưu tập. .
Chèn một tài liệu. .
Tìm tất cả tài liệu. .
Cập nhật tài liệu. .
Xóa một tài liệu

Chúng ta có thể sử dụng PHP với MongoDB không?

Bạn có thể thêm trình điều khiển vào ứng dụng của mình để hoạt động với MongoDB trong PHP . Trình điều khiển MongoDB PHP bao gồm hai thành phần sau. Tiện ích mở rộng , cung cấp API cấp thấp và chủ yếu dùng để tích hợp libmongoc và libbson với PHP.

Làm cách nào để chèn dữ liệu vào MongoDB bằng PHP?

Tạo hoặc chèn một tài liệu MongoDB duy nhất bằng PHP . phương thức insertOne[] chèn một tài liệu duy nhất vào MongoDB và trả về một phiên bản MongoDBInsertOneResult, mà bạn có thể sử dụng để truy cập ID của tài liệu được chèn. Đầu ra bao gồm ID của tài liệu được chèn

Làm cách nào để cập nhật dữ liệu trong MongoDB bằng PHP?

Cách cập nhật nhiều tài liệu MongoDB bằng PHP .
Tập lệnh MongoDBDeriverManager sẽ cập nhật các tài liệu phù hợp với tiêu chí đã chỉ định khi đa tham số được đặt thành true
Phương thức updateMany[] của Thư viện PHP sẽ cập nhật tất cả các tài liệu phù hợp với tiêu chí đã chỉ định

Chủ Đề