Sql sang json php

Tài liệu này cung cấp cho bạn một số Ví dụ về JSON. Các ví dụ được liên kết với XML, MySQL, MongoDB và API để tăng thêm giá trị. Thay vì chỉ viết mã JSON dưới dạng ví dụ, chúng tôi nghĩ rằng nó sẽ có giá trị hơn đối với bạn nếu chúng tôi liên kết các ví dụ với các ví dụ đó.

Nếu bạn muốn đọc về các định dạng khác nhau mà JSON có thể được lưu trữ, bạn có thể tham khảo Cấu trúc dữ liệu JSON

Sau đây là một ví dụ về tài liệu JSON. Dưới đây. định dạng XML của cùng một tài liệu được đưa ra

Tất cả các tài liệu JSON được sử dụng trong tài liệu này đều được xác thực bằng JSONLint

XML và JSON

Tài liệu JSON

{
  "Dogs": [
         	  {
  "category": "Companion dogs",
  "name": "Chihuahua"
         	  },
         	  {
  "category": "Hounds",
  "name": "Foxhound"
         	  }
         	  ]
         	  }

Tài liệu XML


         	  
         	  
         	  
         	  companion dogs
         	  
         	  Chihuahua
         	  
         	  
         	  
         	  
         	  
         	  Hounds
         	  
         	  Foxhound
         	  
         	  
  

MySQL và JSON

Sau đây là bảng MySQL. Sử dụng mã PHP-MySQL bên dưới bảng, chúng tôi đã tạo một tài liệu JSON

Bảng MySQL

[email protected]"],["Bidhan Chatterjee","[email protected]"],["Rebati Banerjee","[email protected]"]]}

MongoDB và JSON

Ví dụ sau cho thấy cách MongoDB lưu trữ dữ liệu ở định dạng JSON. Chúng tôi có một bảng tên là 'userdetails' và nếu chúng tôi chạy một truy vấn để chọn tất cả các bản ghi của
bảng, chúng tôi sẽ nhận được dữ liệu ở định dạng JSON.

API Tumblr và JSON

tumblr. com là một nền tảng nhắn tin. Nó cung cấp một API để lấy dữ liệu. Đây là một lệnh đơn giản để lấy thông tin blog. Để đơn giản hóa, chúng tôi đã loại phương thức xác thực ra khỏi phạm vi của tài liệu này

//api.tumblr.com/v2/blog/web-development-and-seo.tumblr.com/info

Trong đó "web-Development-and-seo" là tên blog từ nơi bạn muốn lấy dữ liệu. Khi trình duyệt được trỏ đến URL này, chúng tôi nhận được đầu ra sau, ở định dạng JSON

Nói chung, hầu hết các ứng dụng PHP đều hoạt động với MySQL dưới dạng cơ sở dữ liệu phụ trợ và trong PHP, chúng ta có thể trích xuất dữ liệu thông qua lớp MySQLi. Khi nghĩ về JSON với PHP và MySQL, nó có thể khá khó khăn. Đây là lý do chính xác để viết hướng dẫn này, để cuối cùng làm sáng tỏ chủ đề

Sau khi chạy truy vấn và lấy dữ liệu từ tập kết quả MySQL, bạn có thể chuyển đổi dữ liệu thành JSON bằng hàm PHP có tên json_encode[]. Hàm gốc này không yêu cầu lặp qua dữ liệu và là hàm một dòng có vẻ rõ ràng trong mã của bạn

điều kiện tiên quyết

Để bắt đầu với hướng dẫn này về cách chuyển đổi dữ liệu từ Công cụ MySQL sang JSON, bạn phải có sẵn môi trường sau

  • >= Phiên bản PHP 5. 0. 7 Đã cài đặt
  • Đã cài đặt MySQL
  • Một máy chủ web [Apache]
  • Một IDE, tốt nhất là một IDE có thể xử lý PHP độc đáo để dễ nhìn hơn

Nếu bạn đã có sẵn những thứ này, thì chúng ta có thể tiếp tục và bước vào phần thú vị

Tìm nạp MySQL liên kết với JSON

Chúng ta hãy bắt đầu với ví dụ đầu tiên, tạo JSON từ hàm MySQLi, fetch_assoc. Đoạn mã quan trọng trong tập lệnh sau là json_encode, đây là nơi điều kỳ diệu xảy ra

try {
            // Try Connect to the DB with new MySqli object - Params {hostname, userid, password, dbname}
            $mysqli = new mysqli["localhost", "root", "", "mysqli_examples"];

            
            $statement = $mysqli->prepare["select username, first_name, last_name, gender from users limit 10"];


            $statement->execute[]; // Execute the statement.
            $result = $statement->get_result[]; // Binds the last executed statement as a result.

            echo json_encode[[$result->fetch_assoc[]]]; // Parse to JSON and print.
  
        } catch [mysqli_sql_exception $e] { // Failed to connect? Lets see the exception details..
            echo "MySQLi Error Code: " . $e->getCode[] . "
"; echo "Exception Msg: " . $e->getMessage[]; exit[]; // exit and close connection. } $mysqli->close[]; // finally, close the connection

Đoạn mã trên đã in đoạn mã sau, được định dạng JSON thành trang

{
	"username": "rogers63",
	"first_name": "david",
	"last_name": "john",
	"gender": "Female"
}

Một công cụ web rất hay để luôn kiểm tra xem JSON của bạn có được định dạng đúng hay không là trang web có tên JSONLint. Tôi thực sự khuyên bạn nên sử dụng nó mỗi khi bạn tạo JSON vì nó không chỉ xác thực dữ liệu cho bạn mà còn kiểm tra lỗi và cho bạn biết chính xác vị trí của dòng sai. Tất nhiên, điều này là tuyệt vời để gỡ lỗi. Xem bên dưới JSONLinter đang hoạt động

Mảng tìm nạp MySQL sang JSON PHP

Sử dụng mảng tìm nạp để chuyển đổi thành JSON có thể hơi quá, tùy thuộc vào những gì bạn muốn. Lý do là vì fetch_array xuất dữ liệu của bạn bằng chỉ mục kết hợp và được đánh số. Có nghĩa là JSON sau đó sẽ giữ cả hai thứ này khi được chuyển đổi. Đây là ví dụ, với dòng json_encode là quan trọng nhất –

try {
            // Try Connect to the DB with new MySqli object - Params {hostname, userid, password, dbname}
            $mysqli = new mysqli["localhost", "root", "", "mysqli_examples"];

            
            $statement = $mysqli->prepare["select username, first_name, last_name, gender from users limit 10"];


            $statement->execute[]; // Execute the statement.
            $result = $statement->get_result[]; // Binds the last executed statement as a result.

            echo json_encode[[$result->fetch_array[]]]; // Parse to JSON and print.
  
        } catch [mysqli_sql_exception $e] { // Failed to connect? Lets see the exception details..
            echo "MySQLi Error Code: " . $e->getCode[] . "
"; echo "Exception Msg: " . $e->getMessage[]; exit[]; // exit and close connection. } $mysqli->close[]; // finally, close the connection

Cái nào xuất ra JSON sau đây -

________số 8

Một lần nữa, hãy nhanh chóng thả cái này vào công cụ JSONLint để đảm bảo rằng chúng ta có JSON hợp lệ

Đầu ra, như đã giải thích trước đây, có hai loại khóa truy cập, một số nguyên và một chuỗi. Nếu không cần cả hai, bạn có thể sử dụng một tham số trong hàm fetch_array để lọc ra một trong hai. Xem bài viết chuyên sâu của tôi về các chức năng MySQLi tại đây

Bản tóm tắt

MySQL To JSON thực sự đơn giản, với việc sử dụng hàm json_encode tuyệt vời, chúng ta có thể phân tích kết quả MySQL cực kỳ nhanh chóng và dễ dàng. Hàm này cũng có thể được sử dụng với nhiều định dạng dữ liệu khác, nó không nhất thiết phải là kết quả từ MySQL, chẳng hạn, nó có thể là một mảng được tạo thủ công

Kiểm tra chức năng json_encode trên tài liệu PHP để đọc thêm. Vui lòng sử dụng bất kỳ mã nào trong bài đăng này trong các dự án của riêng bạn. Nếu bạn có bất kỳ câu hỏi nào, hãy để lại trong phần bình luận và tôi sẽ liên hệ lại với bạn ngay khi có thể

Cuối cùng, tôi đã đề cập đến công cụ web JSONLint và thực sự khuyên bạn nên kiểm tra nó. Đó là một công cụ miễn phí, vô giá giúp ích khi làm việc với JSON bất kể bạn đang cố gắng đạt được điều gì

Làm cách nào để chuyển đổi truy vấn SQL thành JSON?

Cách chuyển đổi Chèn SQL thành mảng JSON trực tuyến? .
Tải lên hoặc dán Chèn SQL của bạn. Chỉ cần dán câu lệnh Chèn SQL của bạn hoặc kéo và thả tệp SQL của bạn vào vùng văn bản của Nguồn dữ liệu và nó sẽ ngay lập tức thực hiện phép thuật chuyển đổi
Chỉnh sửa Chèn SQL của bạn trực tuyến, nếu cần. .
Sao chép Mảng JSON đã chuyển đổi

Làm cách nào để chuyển đổi dữ liệu thành JSON trong PHP?

Tệp PHP được giải thích. .
Chuyển đổi yêu cầu thành một đối tượng, sử dụng hàm PHP json_decode[]
Truy cập cơ sở dữ liệu và điền vào một mảng với dữ liệu được yêu cầu
Thêm mảng vào một đối tượng và trả về đối tượng dưới dạng JSON bằng hàm json_encode[]

Làm cách nào để chuyển đổi dữ liệu cơ sở dữ liệu thành JSON?

Làm cách nào để xuất bảng thành tệp JSON trong SQL Server? .
Câu lệnh chọn đơn giản để lấy dữ liệu cần thiết. LỰA CHỌN. .
Chuyển đổi tập kết quả sang định dạng JSON. Bây giờ chúng ta phải định dạng tập kết quả trên thành JSON. .
Xuất kết quả ở định dạng JSON sang tệp JSON

Làm cách nào để chuyển đổi chuỗi thành JSON trong PHP?

$jObj = json_decode[$jsonString]; Và để chuyển đổi nó thành một mảng kết hợp, hãy đặt tham số thứ hai thành true. $jArr = json_decode[$jsonString, true]; .

Chủ Đề