Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Tạo một mảng json bằng concat với MySql

Vui lòng KHÔNG LÀM ĐIỀU ĐÓ . Việc cố gắng định dạng dữ liệu thành JSON trong SQL của bạn sẽ rất khó vì mã hóa mọi thứ thành JSON phức tạp hơn một cách tinh vi mà bạn mong đợi và chắc chắn bạn sẽ làm sai.

Bạn nên sử dụng json_encode hàm trong PHP. Nó sẽ hoạt động đáng tin cậy trong khi mã của bạn gần như chắc chắn sẽ bị hỏng.

$dataArray = array();

while($statement->fetch()){
    $data = array();
    $data['type'] = $typeColumn;
    $data['id'] = $id;

    $dataArray[] = $data;
}

json_encode($dataArray, JSON_HEX_QUOT);

Ngoài ra, dữ liệu định dạng để gửi đến một máy khách thực sự không nên là một phần của truy vấn SQL.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL - loại trừ tất cả người dùng bị chặn khỏi kết quả

  2. Làm cách nào để cập nhật một trường dựa trên giá trị hiện tại của nó trong MySQL?

  3. MySQL xử lý ÅÄÖ như AAO?

  4. Liệt kê tất cả các bảng có chứa một tên cột nhất định

  5. Mã hóa PHP MySQL utf 8