boş bir dosya oluşturma mysqldump

2 Cevap php

Aşağıdaki gibi mysqldump kullanmaya çalışıyorum Im:

mysqldump -hlocalhost -uadmin -padmin shop> D:\b2\shop3.sql

When i execute it in command prompt, the file shop3 is generated with all the tables from the shop database. But, when I use it in my php file like below, it generates an empty file.

$cmd = 'mysqldump -hlocalhost -uadmin -padmin shop > D:\b2\shop3.sql';
        system($cmd);

Can anyone help me find my error please? Thanks

2 Cevap

mysqldump yolunda olabilir, bu nedenle orada mutlak bir C:\....\mysqldump koyarak deneyin olmayabilir. Yanı sıra, çağrı bir $ return_val var eklemek, böylece komutun çıkış değerini alabilirsiniz. Mysqldump herhangi bir nedenle başarısız olursa, bu bir sıfır olmayan çıkış durumu dönecektir ve system($cmd, $return_val) ile elde edebilirsiniz.

Sistem çağrıları yaparken ben windows fark etmiş bir şey, sen komutu çalıştırmak için. Bat dosyasına işaret etmek gerekir.