我想使用 mysqldump 使用 php 从数据库 mysql 逐表备份,,,,
我的表格使用复选框显示在列表中。
如果表列表检查所有然后我的所有表备份
如果表一、二、三等的列表检查了我的表检查了备份
这是我的代码:
<?php
include "config/conn.php";
echo "<h1>Database name: ".$db."</h1></br>";
echo "list of Tabel:";
$query = "SHOW TABLES";
$hasil = mysql_query($query);
echo "<form method='post' action='db/backupAction.php'>";
echo "<table>";
while ($data = mysql_fetch_row($hasil))
{
echo "<tr><td><input type='checkbox' name='tabel[]' value='".$data[0]."'></td><td>".$data[0]."</td></tr>";
}
echo "</table><br>";
echo "<input type='submit' name='submit' value='Backup Data' class='btn'>";
echo "</form>";
?>
这是我的 backupAction.php 文件
<?php
include "config/conn.php";
$tabel = $_POST['tabel'];
$listTabel = "";
foreach($tabel as $namatabel)
{
$listTabel = $namatabel ;
}
$command = "C:\xampp\Mysql\bin\mysqldump --user".$user." --password=".$pass." ".$db." ".$listTabel."\>".$db.".sql";
exec($command);
header("Content-Disposition: attachment; filename=".$db.".sql");
header("Content-type: application/download");
//$fp = fopen ($db.".sql", 'r');
//$content = fread($fp, filesize($db.".sql"));
//fclose($fp);
//echo $content;
//exit;
?>
我的结果文件 .sql 为空
为什么???