博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
php 备份mysql数据库(joomla数据库可直接使用,其他数据库稍作修改即可)
阅读量:4676 次
发布时间:2019-06-09

本文共 1082 字,大约阅读时间需要 3 分钟。

host ,$jconfig->user, $jconfig->password);$result = mysql_list_tables($jconfig->db); $tables = array();while ($row = mysql_fetch_row($result)) { $tables[] = $row[0];}mysql_select_db($jconfig->db);$sql = '';foreach($tables as $table){ $sql .= backupTable($table);}$r = file_put_contents('tmp/backup_'.date('Y-m-d-H-i-s').'.sql', $sql);if($r){ die('success');}else{ die('lalala');}mysql_close($connect);function backupTable($table){ $sqltxt = "DROP TABLE IF EXISTS $table;\n"; $result = mysql_query("SHOW CREATE TABLE $table"); $row = mysql_fetch_assoc($result); $createsql = $row['Create Table']; $sqltxt .= $createsql.";\n\n"; $result = mysql_query("SELECT * FROM $table"); $rows = array(); while($row = mysql_fetch_assoc($result)){ $fields = array(); foreach($row as $field){ $fields[] = '\''.mysql_escape_string($field).'\''; } $rows[] = '('.implode(',', $fields).')'; } if(!empty($rows)){ $sqltxt .= "INSERT INTO `$table` VALUES".implode(",\n", $rows).";\n"; } $sqltxt .= "\n"; return $sqltxt;}

转载于:https://www.cnblogs.com/xinyuyuanm/archive/2013/04/07/3003922.html

你可能感兴趣的文章
算法导论第6部分图算法,第22章图的基本算法
查看>>
提示框第三方库之MBProgressHUD
查看>>
C语言 10-字符和字符串常用处理函数
查看>>
C++ 表达式语句 海伦的故事
查看>>
32位汇编学习笔记(1)
查看>>
day_01
查看>>
2013年12月日本語能力試験N3聴解部分
查看>>
uva 1349(拆点+最小费用流)
查看>>
关于SessionFactory的不同实现类分别通过getCurrentSession()方法 和 openSession() 方法获取的Session对象在保存对象时的一些区别...
查看>>
Web开发细节搜集
查看>>
织梦kindeditor图片上传增加图片说明alt属性和title属性
查看>>
HTML fieldset标签
查看>>
Popover view and Modal view
查看>>
linux 块操作 分类: ubuntu pytho...
查看>>
数字通信与数据通信有什么区别
查看>>
[TJOI 2016&HEOI 2016]排序
查看>>
HDU 1242 Rescue
查看>>
规范浮点数
查看>>
Qt 之 饼图
查看>>
SQL整理
查看>>