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

Lấy dữ liệu từ MYSQL sang JSON bằng PHP

Có thể bạn đang mã hóa một tập dữ liệu rất lớn. Bạn có thể mã hóa từng hàng, từng hàng một thay vì mã hóa nó trong một thao tác lớn.

<?php
require('../../admin/db_login.php');

$db=mysql_connect($host, $username, $password) or die('Could not connect');
mysql_select_db($db_name, $db) or die('');

$result = mysql_query("SELECT * from listinfo") or die('Could not query');

if(mysql_num_rows($result)){
    echo '{"testData":[';

    $first = true;
    $row=mysql_fetch_assoc($result);
    while($row=mysql_fetch_row($result)){
        //  cast results to specific data types

        if($first) {
            $first = false;
        } else {
            echo ',';
        }
        echo json_encode($row);
    }
    echo ']}';
} else {
    echo '[]';
}

mysql_close($db);

Bằng cách đó, mỗi cuộc gọi đến json_encode() chỉ mã hóa một mảng nhỏ thay vì một mảng lớn. Kết quả cuối cùng là như nhau. Đây là giải pháp IMO sẽ sử dụng ít bộ nhớ hơn.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Nhóm các bản ghi từ vòng lặp while | PHP

  2. Thứ tự các trường trong mệnh đề WHERE có ảnh hưởng đến hiệu suất trong MySQL không?

  3. truy vấn mysql - sự cố chèn dữ liệu unix_timestamp (now ())

  4. Kích hoạt MySQL sau khi chèn và sau khi cập nhật

  5. Nhận giá trị của tất cả các cột từ một bảng và nhận giá trị của cột khác từ bảng thứ hai