使用php为每个用户备份特定的表/列

时间:2014-11-02 15:14:19

标签: php mysql sql

这是我的第一个问题。如果我对此感到抱歉。

我想,我网站的每个用户都可以从mysql备份他们的数据。我该怎么用ph​​p?

类似的东西;

    <?php
$userid = 15;
$username = 'memmed';
$filename = $username.$userid.'sql';

$sql = 'SELECT * FROM users WHERE id = 15;';
$query = mysql_query($sql);
$row = mysql_fetch_row($query);
$text = 'INSERT INTO users (id, name, .. , ......) VALUES('.$row['id'].', ............)';

$handle = fopen('backups/'.$filename,'w+');

fwrite($handle,$text);
fclose($handle); ?>

2 个答案:

答案 0 :(得分:0)

您提供的代码不会执行&#34;数据备份&#34;它只会像保存$ text一样。

如果你想做mysql备份,请尝试类似

的内容

mysql dump using php script

答案 1 :(得分:-1)

只需创建2个字符串,如下所示

$str1='';
$str2='';
    foreach($row as $key=>$value){
                $str1.=$key.',';
                $str2.="'".$value."',";
            }
        }
        $str1=rtrim($str1,',');
        $str2=rtrim($str2,',');

   $text = 'INSERT INTO users ('.$str1.') VALUES('.$str2.')';