PHP对MySql数据库操作的函数(图解)
增加数据
新增数据: 通常会需要获取新增的结果: 新增的数据的id(主键)
任何数据的增删改查操作都离不开: 数据库连接认证,字符集设置,数据库选择,因此需要将这些公共操作存放一个单独的文件中.
1 连接认证: 连接认证不一定成功: 显示错误信息
Mysql_errno: 获取错误编号
Mysql_error: 获取错误描述
2 设置字符集: 执行SQL语句: SQL有可能出错
3 选择数据库: 执行SQL
4 所有的SQL语句的执行都是由mysql_query: mysql_query都有可能出错(SQL错误): 凡是由mysql_query执行的代码应该进行封装: 函数
以上公共文件已经实现
- 新增数据: 单独开启一个文件准备做插入数据
- 连接认证,设置字符集和选择数据库: 在公共文件已经实现: 加载公共文件
- 准备插入的sql语句,发送给服务器执行.
- 获取id: 只能获取自增长ID(别的主键信息获取不到)
Mysql_insert_id(): 自动获取上一步操作的自增长id(插入操作)
5 结果
更新和删除
通常以受影响的行数: 判断操作是否成功
Mysql_affected_rows(): 自动获取上一个操作的受影响的行数(写)
1 新增一个更新或者删除操作的脚本
2 数据库初始化: 加载公共文件
3 进行更新操作
4 获取执行的结果: 受影响的行数
5 测试效果
查询数据
1 新增文件: 引入公共文件实现数据库初始化
2 准备查询操作
3 解析结果集: mysql_fetch系列函数
三个函数的本质都是利用结果集指针进行操作: 获取当前结果集指针所在位置的记录信息,并且返回一个数组: 包含记录中的所有字段信息.: 资源指针在数据取出之后都会下移.
1 Mysql_fetch_array: 返回一个混合数组: 元素取出来两遍: 一遍是索引,一遍是关联
Mysql_fetch_array本身也能够实现mysql_fetch_assoc和mysql_fetch_row的功能: 通过mysql_fetch_array的第二个参数来进行控制
获取关联数组: MYSQL_ASSOC
获取索引数组: MYSQL_NUM
2 Mysql_fetch_assoc: 直接获取关联数组
3 Mysql_fetch_row: 直接获取索引数组
4遍历结果集: 获取其中所有的学生信息
5显示所有学生信息: HTML显示(文件向下包含)