CSV olarak MySQL DÖKÜMÜ

5 Cevap php

Etrafa baktım ve hiçbir şey iş gibi görünüyor:

$file = '/path/to/file.csv';
$cmd = 'mysqldump DATABASE TABLE > '.$file.' --host=localhost --user=USER --password=PASS';
$cmd .= ' --lock-tables=false --no-create-info --tab=/tmp --fields-terminated-by=\',\'';
exec($cmd);

Ben denemek Her şey boş bir CSV dosyası oluşturur. Herhangi bir fikir? Çok teşekkürler.

5 Cevap

Ben komut satırı üzerinden bu kullanarak mysql gerçekleştirmek için bir yol buldu -

        $file = '/path/to/file.csv';
        if(is_file($file))
            unlink($file);      
        $sql = 'SELECT * FROM database.table';
        $cmd = 'mysql --host=localhost --user=USER --password=PASS --quick -e \''.$sql.'\' > '.$file;
        exec($cmd);

SQLyog deneyin, bir cazibe gibi çalışır.

Burada ücretsiz topluluk versiyonu bir indirmek için bir bağlantı

http://www.softpedia.com/progDownload/SQLyog-Community-Edition-Download-82252.html

Sonra yapmanız gereken, tamam söz masaya tıklayın ve ihracat gidin ve CSV vb seçmektir ..

Lütfen bunu nasıl kod arıyorsanız Eğer tablo verme ve idam edildi ne kodu gördükten sonra, o tarih sekmesinde bak.

what happens when you do: mysqldump DATABASE TABLE > /path/to/file.csv [snipped the rest of the command] from the command line?

İşe yarıyor mu?

Son satırı deneyin:

$cmd .= " --lock-tables=false --no-create-info --tab=/tmp --fields-terminated-by=','";

tek tırnak tek tırnaklı dize kaçan alamadım.

> '.$file.' yönlendirme komutu son (ya da ilk) parçası olmalı