Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Übertragen von Daten aus MYSQL in JSON mit PHP

Wahrscheinlich codieren Sie einen sehr großen Datensatz. Sie könnten jede Zeile einzeln codieren, anstatt sie in einer großen Operation zu codieren.

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

Auf diese Weise wird jeder Aufruf von json_encode() codiert nur ein kleines Array statt eines großen. Das Endergebnis ist das gleiche. Dies ist meiner Meinung nach die Lösung, die weniger Speicher benötigt.