Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Pobieranie danych z MYSQL do JSON za pomocą PHP

Prawdopodobnie kodujesz bardzo duży zbiór danych. Możesz zakodować każdy wiersz, po jednym wierszu na raz, zamiast kodować go w jednej dużej operacji.

<?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);

W ten sposób każde wywołanie json_encode() koduje tylko małą tablicę zamiast dużej. Wynik końcowy jest taki sam. To rozwiązanie IMO, które będzie zużywać mniej pamięci.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Zwinięcie limitu mysql, które skutkuje interakcją danych

  2. Odpowiednik SqlBulkCopy w MySql?

  3. Jak mogę używać Entity Framework na wykresie obiektów powyżej głębokości 2 z MySQL Connector/NET?

  4. Django Nie można dodać lub zaktualizować wiersza podrzędnego:ograniczenie klucza obcego nie powiodło się

  5. mySQL DataSource w Visual Studio 2012