1 Préface
Il existe de nombreuses façons de sauvegarder la base de données MySQL ;
Par exemple : 1. Utilisez la fonction mysqldumpmysqldump -u username -p dbname table1 table2 ... > BackupName.sql
2.3, array_values
2.4, imploser
2.5, substr
2.6, fwrite
3. Idées de mise en œuvre
4. Composition du code
5. Conclusion
/** * [copyDb description] 备份数据库 * @param [type] $dbname [description] 数据库名 * @param [type] $fileName [description] 存储的文件名 * @return [type] [description] */public function copyDb($dbname, $fileName){ $myfile = fopen($fileName, "w") or die("Unable to open file!");//打开存储文件 $this->link->query("use {$dbname}");//切换数据库 $this->changeDb($dbname); $tables = $this->link->query('show tables');//获取当期数据库所有表名称 while($re = $tables->fetch(PDO::FETCH_ASSOC)){ //var_dump($re);//查看数组构成 $tableName = $re['Tables_in_'.$dbname];//构成特定的下标 $sql = "show create table {$tableName};"; $tableSql = $this->link->query($sql); fwrite($myfile, "DROP TABLE IF EXISTS `{$tableName}`;\r\n");//加入默认删除表的遇见 //下面备份表结构,这个循环之执行一次 while($re = $tableSql->fetch(PDO::FETCH_ASSOC)){ // echo "<pre class="brush:php;toolbar:false">"; // var_dump($re); // echo ""; echo "正在备份表{$re['Table']}结构
Le processus principal de sauvegarde de la base de données :
1 : Basculez vers la base de données correspondante ;
2 : Utilisez show create table tableName pour obtenir la structure de la table et écrivez-la dans le fichier
3 : Ensuite, interrogez toutes les données de la table ; , bouclez pour générer l'instruction SQL correspondante et écrivez-la dans le fichier Medium
4 : fichier SQL généré par essai
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!