Mysql
 sql >> база данни >  >> RDS >> Mysql

Получаване на данни от MYSQL в JSON с помощта на PHP

Вероятно кодирате много голям набор от данни. Можете да кодирате всеки ред, ред по ред, вместо да го кодирате в една голяма операция.

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

По този начин всяко извикване на json_encode() кодира само малък масив вместо голям. Крайният резултат е същият. Това е IMO решението, което ще използва по-малко памет.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. GPL и libmysqlclient

  2. Защо MySQL използва грешен индекс?

  3. Най-бързият postgreSQL еквивалент на MySQL UTC_DATE() (получаване на UTC дата)?

  4. PHP:Итерирайте върху множество масиви и изградете SQL INSERT заявка

  5. ID не може да бъде нула (автоматично нарастване)