按表导出PHP / MYSQL数据库

时间:2013-03-25 12:25:01

标签: php mysql database arrays backup

我正在尝试将一组表保存到单独的文件中。为什么这段代码不起作用?

<?php
$query = "SELECT * INTO OUTFILE 'pessoa_Out.txt' FIELDS TERMINATED BY ',' ENCLOSED BY '\"'       LINES TERMINATED BY '#' FROM $tables[$i]";
?>

我已经尝试保存单个表,但我成功了。我也可以列出数组值,所以问题必须在这一行。

1 个答案:

答案 0 :(得分:0)

如果sql处于循环中,那么每次都会覆盖该文件。也不建议将变量放在字符串中,因为除非你也使用大括号,否则数组不会计算!

<?php
for($i=0;$i<sizeof($tables);$i++)
{
    $query = "SELECT * INTO OUTFILE '".$tables[$i]."_Out.txt' FIELDS TERMINATED BY ',' ENCLOSED BY '\"'       LINES TERMINATED BY '#' FROM ".$tables[$i];
    mysqli_query($query);
}
?>