PHP对MySql数据库操作的函数(图解)

作者: JONE 分类: PHPer 发布时间: 2017-08-05 00:22

增加数据

新增数据: 通常会需要获取新增的结果: 新增的数据的id(主键)

任何数据的增删改查操作都离不开: 数据库连接认证,字符集设置,数据库选择,因此需要将这些公共操作存放一个单独的文件中.

1 连接认证: 连接认证不一定成功: 显示错误信息

Mysql_errno: 获取错误编号

Mysql_error: 获取错误描述

483-01

2 设置字符集: 执行SQL语句: SQL有可能出错

483-02

3 选择数据库: 执行SQL

483-03

4 所有的SQL语句的执行都是由mysql_query: mysql_query都有可能出错(SQL错误): 凡是由mysql_query执行的代码应该进行封装: 函数

483-04

以上公共文件已经实现

  • 新增数据: 单独开启一个文件准备做插入数据
  • 连接认证,设置字符集和选择数据库: 在公共文件已经实现: 加载公共文件

483-05

  • 准备插入的sql语句,发送给服务器执行.

483-06

  • 获取id: 只能获取自增长ID(别的主键信息获取不到)
    Mysql_insert_id(): 自动获取上一步操作的自增长id(插入操作)

483-07

5 结果

483-08

更新和删除

通常以受影响的行数: 判断操作是否成功

Mysql_affected_rows(): 自动获取上一个操作的受影响的行数(写)

1 新增一个更新或者删除操作的脚本

2 数据库初始化: 加载公共文件

483-09

3 进行更新操作

483-10

4 获取执行的结果: 受影响的行数

483-11

5 测试效果

483-12

查询数据

1 新增文件: 引入公共文件实现数据库初始化

483-13

2 准备查询操作

483-14

3 解析结果集: mysql_fetch系列函数

三个函数的本质都是利用结果集指针进行操作: 获取当前结果集指针所在位置的记录信息,并且返回一个数组: 包含记录中的所有字段信息.: 资源指针在数据取出之后都会下移.

1 Mysql_fetch_array: 返回一个混合数组: 元素取出来两遍: 一遍是索引,一遍是关联

483-15

Mysql_fetch_array本身也能够实现mysql_fetch_assoc和mysql_fetch_row的功能: 通过mysql_fetch_array的第二个参数来进行控制

获取关联数组: MYSQL_ASSOC

483-16

获取索引数组: MYSQL_NUM

483-17

2 Mysql_fetch_assoc: 直接获取关联数组

483-18

3 Mysql_fetch_row: 直接获取索引数组

483-19

4遍历结果集: 获取其中所有的学生信息

483-20

5显示所有学生信息: HTML显示(文件向下包含)

483-21

483-22

 

发表评论

电子邮件地址不会被公开。 必填项已用*标注