PHP - Exportieren Sie MySQL-Tabellen in eine JSON-Datei

Ich versuche, meine MySQL-Tabellen aus meiner Datenbank in eine JSON-Datei zu exportieren, damit ich sie in einem Array auflisten kann.

Ich kann mit diesem Code problemlos Dateien erstellen:

        $sql=mysql_query("select * from food_breakfast");

    while($row=mysql_fetch_assoc($sql))
    {
    $ID=$row['ID'];
    $Consumption=$row['Consumption'];
    $Subline=$row['Subline'];
    $Price=$row['Price'];
    $visible=$row['visible'];

    $posts[] = array('ID'=> $ID, 'Consumption'=> $Consumption, 'Subline'=> $Subline, 'Price'=> $Price, 'visible'=> $visible);
    }
    $response['posts'] = $posts;

    $fp = fopen('results.json', 'w');
    fwrite($fp, json_encode($response));
    fclose($fp);

Dies liest nun eine Tabelle und zeichnet ihre Informationen aus den Feldern darin.

Ich würde gerne wissen, ob es möglich ist, eine JSON-Datei mit den Namen der Tabellen zu erstellen, also eine Ebene höher in der Hierarchie.

Ich habe einen Teil des Codes:

    $showtablequery = "
    SHOW TABLES
    FROM
        [database]
    LIKE
    '%food_%'
    ";

$sql=mysql_query($showtablequery);

    while($row=mysql_fetch_array($sql))
     {
       $tablename = $row[0];

     $posts[] = array('tablename'=> $tablename);
      }
     $response['posts'] = $posts;

Aber jetzt stecke ich in der letzten Zeile fest, wo steht:$ID=$row['ID']; Dies bezieht sich auf die Informationen in der Tabelle und ich weiß nicht, was ich hier setzen soll.

Wie Sie sehen, muss ich die Tabellen filtern, um nur die Tabellen aufzulisten, die mit food_ und drinks_ beginnen.

Jede Hilfe wird sehr geschätzt :-)

Antworten auf die Frage(1)

Ihre Antwort auf die Frage