我使用此代码导出我的数据库,但Mysql出现此错误:
文件'比尔'已经存在
代码:
<?php
export("bill");
function export($db_name)
{
mysql_connect("localhost","root","");
mysql_select_db("$db_name");
$tables= array();
$query1=mysql_query("SHOW TABLES FROM $db_name;");
while($row1=mysql_fetch_row($query1))
{
$tables[]=$row1[0];
}
foreach($tables as $table)
{
$backupFile = $db_name.'.sql';
$query = "SELECT * INTO OUTFILE '$backupFile' FROM $table";
$result = mysql_query($query) or die(mysql_error());
}
}
?>
我的代码有什么问题?
答案 0 :(得分:0)
正如mysql手册所说,OUTFILE
不应该存在。因此,在导出数据库之前,应检查导出文件是否存在并unlink
。