sql >> Databáze >  >> RDS >> Mysql

Získávání dat z MYSQL do JSON pomocí PHP

Pravděpodobně kódujete velmi velkou datovou sadu. Můžete zakódovat každý řádek, jeden řádek po druhém, místo toho, abyste jej zakódovali v jedné velké operaci.

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

Tímto způsobem každé volání json_encode() kóduje pouze malé pole místo velkého. Konečný výsledek je stejný. Toto je IMO řešení, které spotřebuje méně paměti.



  1. Jak jsou ukládány zprávy Websphere MQ, aby byla umožněna trvalost?

  2. Démon MySQL se odmítá spustit pomocí Nelze spustit server:Připojit k portu TCP/IP:Adresa se již používá (není).

  3. Zdá se, že MySQL Query nesplňuje očekávání

  4. MySqlConnection =nový MySqlConnection (řetězec) nefunguje