MySQL DUMP为CSV

swt*_*t83 2 php mysql

我环顾四周似乎没有任何作用:

$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);
Run Code Online (Sandbox Code Playgroud)

我尝试的所有内容都会创建一个空的CSV文件.有任何想法吗?非常感谢.

swt*_*t83 5

我找到了一种通过命令行使用mysql来实现这一目标的方法 -

        $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);
Run Code Online (Sandbox Code Playgroud)