sql >> Databasteknik >  >> RDS >> Mysql

Hämta data från MYSQL till JSON med PHP

Du kodar förmodligen en mycket stor datamängd. Du kan koda varje rad, en rad i taget istället för att koda den i en stor operation.

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

På så sätt, varje anrop till json_encode() kodar bara en liten array istället för en stor. Slutresultatet är detsamma. Detta är IMO lösningen som kommer att använda mindre minne.



  1. Hur stoppar man ett dödläge på en nod från att krascha hela klustret?

  2. konvertera åååå-mm-dd till mm/dd/åååå

  3. välj summakvantitet från 2 tabeller

  4. Entity Framework fungerar inte med temporal tabell