PHP4-Forum
Forum | Befehle | MySQL | Beispiele | Newsletter | Suche | Home

Untermenü

Beispiele
Datenbankbasiert
Dateibasierte
Spiele
Sonstige

Zu dieser Seite

Datenbankbasiert
Telefonbuch
Backup einer DB
Import: Datei => DB
Artikelverwaltung
Benutzer-Login
Gästebuch
Newsletterversand
User-Online
Zufällige Auswahl
Forum Software
Newsletter
Login (PHP Modul)
Umfrage
Backup einer DB - Tabelle in einer Datei abspeichern

Download | Testen

Das ist ein Beispiel, wie man Inhalte der Tabellen einer Datenbank in CSV-Dateien sichern kann. Dieses Beispiel ist gut geeignet für kleinere Tabellen, die nicht mehr als 10.000 Datensätze beinhalten. Außerdem durch eine Erweiterung ist es Möglich nicht nur eine Tabelle, sondern die gesamte Datenbank abspeichern. Diese Aufgabe ist aber Euch überlassen.

<?php

// Datenbankeinstellungen
    $id = "ID";
    $pw = "PW";
    $host = "localhost";
    $database = "php3-forum";
    $table = "news_user";
// Einstellungen Ende

// Verbindung zum Server
$conn_id = @mysql_connect($host,$id,$pw) or die("Datenbank-Feher");
mysql_select_db($database,$conn_id); // Auswahl einer Datenbank
 
echo "<HTML><BODY TEXT= echo "Das Backup der Tabelle <I>$table</I> wird gestartet...<P>";
 
$start= time(); flush();
settype($site,"integer"); if($site<0) $site=0;
$datei = $table.".csv";
if(!$site) {
  $all = mysql_result(mysql_query("SELECT COUNT(*) FROM $table"),0);
  @unlink($datei);
  
}
// Selektiert alle Einträge aus der DB
$result = mysql_query("SELECT * FROM $table") or die(mysql_error());

$fp = fopen($datei,"a+"); // Öffnet eine Datei
while($row = mysql_fetch_row($result)) {
  fwrite($fp,implode($row,",")."n"); // Schreibt Zeilen
}
fclose($fp); // Schliesst eine Datei
 
// Ausgabe der Kommentare
$zeit = time() - $start;
$groesse = filesize($datei) / 1024;
echo "Das Backup wurde erfolgreich durchgeführt.<BR>Der Inhalt befindet sich in der Datei <I>$datei</I><
BR>Gesamtdauer: ".date("i:s",$zeit)."<BR>Die Datei ist <I>".number_format($groesse,2)."</I> KB groß.<BR>";
echo "</BODY></HTML>";
?>


Sollten Sie Fragen zum Skript haben, so wenden Sie sich an das Forum.
Dienstleistungen | Werbung | Impressum | Sitemap | Kontakt | Email © 1999 - 2013 | Last Update: 10.06.2001