Visualizzazione dei risultati da 1 a 3 su 3

Discussione: PHP e MySQL con JSON

  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    25

    PHP e MySQL con JSON

    Ciao a tutti....

    ho un dilemma... sto estraendo da una tabella MySQL dei dati direttamente in formato JSON, la SELECT ritorna correttamente un risultato pero' nel file PHP pare che all'estrazione del dato per inserirlo nella variabile $json_string sembra vuoto perche' se tento di scrivere a file un var_dump per vedere il contenuto di questa $json_string, nel file non viene scritto nulla...eppure la select ritorna correttamente un record.

    Qualche idea?...... di seguito il codice....

    <?php
    include("dbconfig.php");

    $myfile = "c:\\debug.txt";
    if (!file_exists($myfile))
    $fh = fopen($myfile, 'w') or die("can't open file.");
    else
    $fh = fopen($myfile, 'a') or die("can't open file.");

    // connect to the MySQL database server
    $db = mysql_connect($dbhost, $dbuser, $dbpassword) or die("Connection Error: " . mysql_error());

    // select the database
    mysql_select_db($database, $db) or die("Error connecting to db.");

    // getting data
    $SQL = "SELECT CONCAT(\"[{aeroporti:\", GROUP_CONCAT(CONCAT(\"{id:\",id,\"\"), CONCAT(\",description:'\",description,\"'}\")), \"}]\") as json_string FROM tv_airports ORDER BY id";
    $result = mysql_query($SQL, $db) or die(mysql_error());
    $SQL .= "\n";
    fwrite($fh, $SQL);
    $num_rows = mysql_affected_rows();
    fwrite($fh, $num_rows."\n");
    fclose($fh);

    $json_string = "";
    if ($num_rows > 0) {
    $row = mysql_fetch_array($result, MYSQL_BOTH) or die(mysql_error()));
    $json_string = utf8_encode($row[0]);
    fwrite($fh, var_dump($json_string));
    }
    mysql_close($db);

    fwrite($fh, "\n");
    fclose($fh);

    echo $json_string;
    ?>

    Grazie a tutti in anticipo!!

    Ciao,
    Luigi

  2. #2
    IMHO dovresti lasciar perdere CONCAT() e simili e creare le stringhe JSON in PHP

    In ogni caso, cosa restituisce var_dump($row)?

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    25
    ho risolto...c'erano alcuni errori che stravolgevano il codice, ad esempio chiudevo gia' il file di debug... la stringa json viene restituita in formato stringa...

    [{aeroporti:{id:1,description:'Milano Malpensa (MXP)'},{id:2,description:'Roma Fiumicino (FCO)'}}]

    Grazie!
    Ciao,
    Luigi

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.