Moin!
Hallo
wie kann ich eine .sql Datei in eine MySQL Datenbank (aus einem PHP Scrtip) einfügen!? Die sql Datei liegt im selben Verzeichnis aufm Server..
Das ist einfach. :) Der mysql-Client sollte allerdings auf dem system vorhanden sein.
<?php
$strAusgabe = `mysql -h hostname -u benutzername --password geHeim datenbankname < backup.sql` or die "Da ging was daneben...";
echo "<pre>$strAusgabe</pre>";
?>
Es handelt sich tatsächlich um backticks, nicht um Hochkommas.
hostname, benutzername, password, datenbankname ersteze durch die gültigen Werte, das kann bei hostname auch eine IP sein. Ist Webserver und Datenbankserver der gleiche Host, dann trage 127.0.0.1 ein.
Sollte das in der PHP.ini gesetzte Zeitlimit überschritten werden:
<?php
$strAusgabe = `mysql -h hostname -u benutzername --password geHeim datenbankname < backup.sql > mysqlexec.log 2> error.log &` or die "Da ging was daneben...";
?>
Damit hängst Du den Prozess von der Shell (Dein PHP-Skript...) ab und schaust Dir später die Logfiles mysqlexec.log und error.log an.
MFFG (Mit freundlich- friedfertigem Grinsen)
fastix®
Als Freiberufler bin ich immer auf der Suche nach Aufträgen: Schulungen, Seminare, Training, Development