2016-05-14 2 views
-5

Dieser Code, der durch einige MySQL-Tabellen-Loops:Wie speichere ich die Ausgabe dieses Codes in eine Datei? (PHP)

foreach($tables as $table) 
{ 
echo "<h2>" . $table[0] . "</h2>"; 
$query = "DESCRIBE " . $table[0]; 
$result = $mysqli->query($query); 

$columns = $result->fetch_all(); 

foreach($columns as $column) 
{ 
    echo $column[0]. '<br />'; 
} 
} 

Wie kann ich es machen Ausgabe in eine Datei? (Nur die Namen der Tabellen und die Spaltennamen)

+1

Verwenden Sie [fopen()] (http://php.net/manual/en/function.fopen.php), um eine Datei zum Schreiben (Modus "w") vor Ihrer foreach-Schleife zu öffnen; Verwenden Sie [fwrite()] (http://php.net/manual/en/function.fwrite.php), um in die Datei innerhalb der foreach-Schleife zu schreiben; benutze [fclose()] (http://php.net/manual/en/function.fclose.php), um die Datei nach der foreach-Schleife zu schließen –

Antwort

0

Sie können dazu die PHP-Funktionen fopen und fwrite verwenden. so etwas wie dieses

Es wäre:

<?php 

// Here we create a file handler 
$myfile = fopen("newfile.txt", "w") or die("Unable to open file!"); 

foreach($tables as $table) 
{ 
    echo "<h2>" . $table[0] . "</h2>"; 
    // Here, we write the value of $table[0] and a new line in the file 
    fwrite($myfile, "Table " . $table[0] . "\n"); 

    $query = "DESCRIBE " . $table[0]; 
    $result = $mysqli->query($query); 

    $columns = $result->fetch_all(); 

    foreach($columns as $column) 
    { 
     echo $column[0]. '<br />'; 
     fwrite($myfile, " - " . $column[0] . "\n"); 
    } 
} 
fclose($myfile); 

?> 

Hinweis: Ich empfehle Ihnen dringend, vorbereitete Anweisungen für die SQL-Abfragen zu verwenden.

+1

Danke, es hat funktioniert. –

Verwandte Themen