首頁 > 後端開發 > php教程 > 数据备份 - 如何用ThinkPHP开发一个数据库备份功能

数据备份 - 如何用ThinkPHP开发一个数据库备份功能

WBOY
發布: 2016-06-06 20:42:36
原創
1369 人瀏覽過

如何用ThinkPHP开发一个数据库备份功能

就是各大CMS的数据库备份还原功能如何实现

回复内容:

如何用ThinkPHP开发一个数据库备份功能

就是各大CMS的数据库备份还原功能如何实现

从开源博客系统Emlog里找了一段:
https://github.com/emlog/emlog/blob/master/src/admin/data.php

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

<code>/**

 * 备份数据库结构和所有数据

 *

 * @param string $table 数据库表名

 * @return string

 */

function dataBak($table){

    $DB = MySql::getInstance();

    $sql = "DROP TABLE IF EXISTS $table;\n";

    $createtable = $DB->query("SHOW CREATE TABLE $table");

    $create = $DB->fetch_row($createtable);

    $sql .= $create[1].";\n\n";

 

    $rows = $DB->query("SELECT * FROM $table");

    $numfields = $DB->num_fields($rows);

    $numrows = $DB->num_rows($rows);

    while ($row = $DB->fetch_row($rows)){

        $comma = "";

        $sql .= "INSERT INTO $table VALUES(";

        for ($i = 0; $i </code>

登入後複製
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板