PHP备份数据库原理

主要使用两个函数进行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的用法。网上有很多写好的类,可以去下载使用~~

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏difcareer的技术笔记

C代码 从源代码到可执行文件——编译全过程解析

程序的生命周期从一个高级C语言程序开始,这种形式能够被人读懂,却不能被机器读懂,为了在系统上运行这个程序,该源程序需要被其他程序转化为一系列低级机器语言指令,然...

60950
来自专栏Python研发

MySQL[一]

1·什么是MySQL丶Oracle丶SQLite丶Access丶MS SQL Server等?

12930
来自专栏JAVA高级架构

SQL性能优化梳理

前言 本文主要针对的是关系型数据数据库MySql。键值类数据库可以参考最简大数据Redis。先简单梳理下Mysql的基本概念,然后分创建时和查询时这两个阶段的优...

31570
来自专栏菜鸟致敬

MySQL 查询数据

MySQL 数据库使用SQL SELECT语句来查询数据。 你可以通过 mysql> 命令提示窗口中在数据库中查询数据,或者通过 Python来查询数据。 语法...

31560
来自专栏企鹅号快讯

MySQL插入数据与更新和删除数据

数据插入 此前一直使用语句,但还有三个经常使用的SQL语句需要掌握(、和)。 插入的几种形式, 1. 插入完整行; 2. 插入行的部分数据; 3. 插入多行; ...

20760
来自专栏python成长之路

(细节)My SQL中主键为0和主键自排约束的关系

19240
来自专栏技术碎碎念

Mybatis插入数据后返回主键id

19830
来自专栏杨建荣的学习笔记

由一条create语句的问题对比mysql和oracle中的date差别 (r7笔记第26天)

今天开发的同事提交过来一个sql变更,在部署的时候发现了一个问题。 语句是一个简单的create语句 CREATE TABLE `test_user` ( ...

38090
来自专栏个人随笔

初识MySQL

sc delete mysql 删除服务! 一:数据库介绍 引入: 我们之前使用的数据都是存储在内存中的!比如说我们写一个注册功能。 我们首先需要在内存中创建...

39470
来自专栏WindCoder

数组版个人通讯录-C语言

25420

扫码关注云+社区

领取腾讯云代金券