sql >> Database teknologi >  >> RDS >> Mysql

Hentning af data fra MYSQL til JSON ved hjælp af PHP

Du koder sandsynligvis et meget stort datasæt. Du kan kode hver række, en række ad gangen i stedet for at kode den i én 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å den måde vil hvert kald til json_encode() koder kun for et lille array i stedet for et stort. Slutresultatet er det samme. Dette er IMO-løsningen, der vil bruge mindre hukommelse.



  1. Oracle Data Mining (ODM) – Installation og opsætning

  2. Se om lat / lang falder inden for en polygon ved hjælp af mysql

  3. Forstå deadlocks i MySQL og PostgreSQL

  4. Foretag flere input i mysql-tabellen på én gang med én indsend-knap