一、操作步骤:
1. 连接MySQL数据库
2. 判断是否连接成功
3. 选择数据库
4. 设置字符集
5. 拼装SQL语句
6. 向MySQL服务发送SQL语句
7. 解析处理结果集
8. 释放结果集,关闭数据库连接
二、常用操作:
mysqli_connect();--连接数据库,并返回一个连接对象
格式: mysqli_connect(主机名,用户,密码,数据库名);
--其中参数可选,若不写则参考php.ini中默认配置mysqli_connect_errno()--获取数据库连接错误号
mysqli_connect_error()--获取数据库连接错误信息mysqli_error(); --获取刚刚(最后)执行数据库操作的错误信息
mysqli_errno(); --获取刚刚(最后)执行数据库操作的错误号
错误号为0表示没有错误mysqli_select_db(数据库连接对象,数据库名);
选择一个数据库,等同于"use 库名"语句mysqli_set_charset(数据库连接,字符编码); --设置字符编码
例如:mysqli_set_charset($link,"utf8"); 等同于:mysqli_query($link,"set names utf8");mysqli_query(数据库连接,sql语句); -- 发送一条sql语句
sql语句若是查询,则返回结果集,其他则返回boolean值表示执行是否成功。-
解析结果集函数:
mysqli_fetch_array(); --以关联和索引两种方式数组解析结果集
也可以指定第二参数来定义返回格式:
MYSQL_BOTH(0关联和索引)/MYSQL_NUM(2索引)/MYSQL_ASSOC(1关联)mysqli_fetch_row(); --以索引式数组解析结果集
*mysqli_fetch_assoc(); --以关联式数组解析结果集
mysqli_fetch_object(); --以对象方式解析结果集 mysqli_free_result(结果集名); --释放结果集
mysqli_close(数据库连接); --关闭数据库连接
mysqli_num_rows(结果集); --获取结果集中的数据条数
mysqli_num_fields(结果集); --获取结果集中的列数(字段数量)
12.mysqli_affected_rows — 取得前一次 MySQL 操作所影响的记录行数
关联的 INSERT,UPDATE 或 DELETE 查询所影响的记录行数。
- mysqli_insert_id — 取得上一步 INSERT 操作产生的 ID