wireless-dj
Mitglied
Moin,
Ich stehe vor einem Problem - das ist echt strange, und ich verstehe es beim besten Willen nicht.
Ich möchte einen mysqldump in PHP durchführen. Folgender Befehl dafür funktioniert:
Ergebnis:
Ich bekomme ein Backup meiner Datenbank, so, wie ich es haben möchte, alles gut.
Oben in der Liste der Variablen stehen zum Testen die Werte direkt drin.
Wenn ich mir nun aber die Variablen für DB_HOST, DB_NAME, usw. aus einem Array hole, dann bekomme ich ein
Backup - aber diese Datei ist leer!!! 0 Byte. Also so:
Ergebnis:
Ich bekomme ein Backup meiner Datenbank - die Datei ist aber leer. 0 Byte.
In dem Array stehen exakt ( -zig mal geprüft !!! ) die selben Werte,
wie in den Variablen - auch im Array sind es Strings.
Ich verstehe es nicht.
Kann mir bitte Jemand helfen?
Danke!!!
Ich stehe vor einem Problem - das ist echt strange, und ich verstehe es beim besten Willen nicht.
Ich möchte einen mysqldump in PHP durchführen. Folgender Befehl dafür funktioniert:
Code:
$DB_HOST = "localhost:3306";
$DB_NAME = "Name-der-Datenbank";
$DB_BENUTZER = "Benutzername";
$DB_PASSWORT = "Passwort";
$DB_HOST_ONLY = "localhost";
$DB_PORT_ONLY = "3306";
$command='/usr/bin/mysqldump --host=' .$DB_HOST_ONLY .' --user=' .$DB_BENUTZER .' --port=' .$DB_PORT_ONLY .' --password=' .$DB_PASSWORT .' '.$DB_NAME.' > backup/backup-' . date("Y-m-d_H-i") . '.sql';
exec($command);
Ergebnis:
Ich bekomme ein Backup meiner Datenbank, so, wie ich es haben möchte, alles gut.
Oben in der Liste der Variablen stehen zum Testen die Werte direkt drin.
Wenn ich mir nun aber die Variablen für DB_HOST, DB_NAME, usw. aus einem Array hole, dann bekomme ich ein
Backup - aber diese Datei ist leer!!! 0 Byte. Also so:
Code:
$DB_HOST = "$connect_werte[0]"; // ( Variable lautet: localhost:3306 )
$DB_NAME = "$connect_werte[1]"; // ( Variable lautet: Name-der-Datenbank )
$DB_BENUTZER = "$connect_werte[2]"; // ( Variable lautet: Benutzername )
$DB_PASSWORT = "$connect_werte[3]"; // ( Variable lautet: Passwort )
$DB_HOST_ONLY = "$connect_werte[4]"; // ( Variable lautet: localhost )
$DB_PORT_ONLY = "$connect_werte[5]"; // ( Variable lautet: 3306 )
$command='/usr/bin/mysqldump --host=' .$DB_HOST_ONLY .' --user=' .$DB_BENUTZER .' --port=' .$DB_PORT_ONLY .' --password=' .$DB_PASSWORT .' '.$DB_NAME.' > backup/backup-' . date("Y-m-d_H-i") . '.sql';
exec($command);
Ergebnis:
Ich bekomme ein Backup meiner Datenbank - die Datei ist aber leer. 0 Byte.
In dem Array stehen exakt ( -zig mal geprüft !!! ) die selben Werte,
wie in den Variablen - auch im Array sind es Strings.
Ich verstehe es nicht.
Kann mir bitte Jemand helfen?
Danke!!!