sql >> Database >  >> RDS >> Mysql

Gegevens van MYSQL in JSON krijgen met behulp van PHP

U codeert waarschijnlijk een zeer grote dataset. Je zou elke rij kunnen coderen, rij voor rij, in plaats van deze in één grote operatie te coderen.

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

Op die manier kan elke aanroep naar json_encode() codeert alleen een kleine array in plaats van een grote. Het eindresultaat is hetzelfde. Dit is IMO de oplossing die minder geheugen zal gebruiken.



  1. Wordt het uitgesproken als "S-Q-L" of "Vervolg"?

  2. Introductie van de Easysoft Oracle® Driver in uw SOA-omgeving

  3. Hoe kan ik mijn DB-wijzigingen terugdraaien na een vastlegging?

  4. 2 manieren om een ​​substring in MariaDB te vervangen