主要使用两个函数进行php备份数据库,缺点:不适合备份大型数据库 这里只是讲解下基本原理
备份基本原理过程:连接数据库服务器,查询表,导出表结构 查询数据,存入文件 恢复数据库:连接数据库,导入结构,插入数据
获取表名,使用函数mysql_list_tables mysql_list_tables() 接受一个数据库名并返回和 mysql_query() 函数很相似的一个结果指针。 用 mysql_tablename() 函数来遍历此结果指针 或者任何使用结果表的函数,例如 mysql_fetch_array()
获取字段相关信息
mysql_fetch_field — 从结果集中取得列信息并作为对象返回 name – 列名 table – 该列所在的表名 max_length – 该列最大长度 not_null – 1,如果该列不能为 NULL primary_key – 1,如果该列是 primary key unique_key – 1,如果该列是 unique key multiple_key – 1,如果该列是 non-unique key numeric – 1,如果该列是 numeric blob – 1,如果该列是 type – 该列的类型 unsigned – 1,如果该列是无符号数 zerofill – 1,如果该列是 zero-filled
写入文件和查询保存都不再这里多说了,就使用fopen的fwrite的用法。网上有很多写好的类,可以去下载使用~~