Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database 如何在CodeIgniter中恢复数据库?_Database_Codeigniter_Restore_Mysql Backup - Fatal编程技术网

Database 如何在CodeIgniter中恢复数据库?

Database 如何在CodeIgniter中恢复数据库?,database,codeigniter,restore,mysql-backup,Database,Codeigniter,Restore,Mysql Backup,我不知道如何编写代码来使用codeigniter从数据库恢复.sql文件whick备份。我应该在控制器中做什么才能恢复它? 我只是创建一个表单来选择.sql文件,如下所示: <form method="post" action="<?php echo base_url();?>main/reStore" enctype="multipart/form-data"> <p>Select Database:&nbsp;&nbsp;&

我不知道如何编写代码来使用codeigniter从数据库恢复.sql文件whick备份。我应该在控制器中做什么才能恢复它? 我只是创建一个表单来选择.sql文件,如下所示:

<form method="post" action="<?php echo base_url();?>main/reStore" enctype="multipart/form-data">
        <p>Select Database:&nbsp;&nbsp;<input type="file" name="database"></p>
        <p>Restore Database:&nbsp;&nbsp;<input type="submit" value="Restore">
    </form>

试着从中得到一个想法,希望它能帮助你

public function db_backup()
{
       $this->load->dbutil();   
       $backup =& $this->dbutil->backup();  
       $this->load->helper('file');
       write_file('your_file_path/your_DB.zip', $backup); 
}
我用了这个密码

function restore_data()
{
    $folder = FCPATH;
    $folder = str_replace('\\', '/', $folder);  
    $path = $folder.'folder name of the .sql file/';
    $sql_filename = 'file name.sql';

    $sql_contents = file_get_contents($path.$sql_filename);
    $sql_contents = explode(";", $sql_contents);

    foreach($sql_contents as $query)
    {

        $pos = strpos($query,'ci_sessions');
        var_dump($pos);
        if($pos == false)
        {
            $result = $this->db->query($query);
        }
        else
        {
            continue;
        }

    }

}

如果你这么做,它可以做任何事情,包括备份和恢复。恢复的反面是什么?@Urasquirre问,“恢复的反面”是什么意思……我误解了这个问题。我向你的朋友道歉。
function restore_data()
{
    $folder = FCPATH;
    $folder = str_replace('\\', '/', $folder);  
    $path = $folder.'folder name of the .sql file/';
    $sql_filename = 'file name.sql';

    $sql_contents = file_get_contents($path.$sql_filename);
    $sql_contents = explode(";", $sql_contents);

    foreach($sql_contents as $query)
    {

        $pos = strpos($query,'ci_sessions');
        var_dump($pos);
        if($pos == false)
        {
            $result = $this->db->query($query);
        }
        else
        {
            continue;
        }

    }

}