配色: 字号:
《PHP+MySQL动态网站开发实例教程》第8章 PHP操作MySQL数据库
2023-05-25 | 阅:  转:  |  分享 
  
第1页第8章 PHP操作MySQL数据库本章概述 本章的学习目标主要内容第2页本章概述在当今的网络世界,数据库已经成为必不可少的一部分,任
何类型的网络应用都离不开数据库的支持。对于PHP来说,最常用的数据库就是MySQL ,而“Apache+PHP+MySQL”也是当
前Web应用开发中首选模式之一。本章首先介绍PHP操作MySQL数据库的基本步骤,然后再详细介绍PHP如何操作SQL执行结果。第3
页本章的学习目标理解PHP语言和MySQL语言之间的关系掌握PHP操作MySQL数据库的基本步骤掌握获取结果集中的记录数掌握用多种
方法获取结果集中的记录掌握指针移动第4页主要内容8.1 PHP操作MySQL数据库的基本步骤 8.2 PHP操作SQL执行结果
8.3 本章小结第5页8.1 PHP操作MySQL数据库的基本步骤 在PHP中,为了实现对MySQL数据库的操作,可以使用mys
qli函数库(传统的mysql函数库在PHP7中不再支持),其编程的基本步骤为:建立与MySQL数据库服务器的连接。选择要操作的数
据库。执行相应的SQL代码,包括记录的增加,修改,删除,查询等。关闭与MySQL数据库服务器的连接。第6页8.1.1 连接MYSQ
L数据库服务器在访问并处理数据库中的数据之前,必须建立与MySQL数据库服务器的连接。在PHP 中,mysqli函数库提供了两种方
法来实现数据库服务器的操作——面向过程的方式和面向对象的方式。面向过程的方式同mysql函数库的使用方式基本一致,其语法格式为:
mysqli_connect(servername,username,password);语法说明:servername为连
接的数据库服务器地址,可以是主机名或者IP地址,默认为localhost;username为用户名,默认值为root;passwo
rd为密码,默认值为空字符串。第7页8.1.1 连接MYSQL数据库服务器在面向对象的方式中,mysqli被封装成一个类,参数和面
向过程的方式相同,它的构造方法如下: __construct(servername,username,password);
例8.1连接MySQL数据库服务器(connect.php)。第8页8.1.2 选择数据库一个数据库服务器往往会包含多个数据库,就
如一栋大楼会包含多个房间一样。因此在与数据库服务器建立连接之后,就要选择需要使用的数据库。在PHP中,面向过程的方式可以使用mys
qli_select_db()函数,其语法格式为:mysqli_select_db(connection,dbname);在面向对
象的方式中,选择数据库的语法格式为:connection->select_db( string $dbname );例8.2选择M
ySQL数据库(selectdb.php)。第9页8.1.3 执行SQL语句选择数据库之后,即可对选中的数据库执行各种具体操作,如
数据的增加、删除、查询、修改以及表的创建与删除。对数据库的各种操作,都是通过提交并执行SQL语句来实现的。在PHP中,面向过程的方
式使用mysqli_query()函数来提交执行SQL语句,其语法格式为: mysqli_query(connection,que
ry,resultmode); 在面向对象的方式中,使用query()方法来提交执行SQL语句,其参数可参考mysqli_q
uery()函数,其语法格式为: connection>query(query);例8.3 新增一条学生信息,信息内容如图8-3所
示。第10页8.1.3 执行SQL语句例8.3 新增一条学生信息,信息内容如图8-3所示。第11页8.1.3 执行SQL语句例8.
4 学生信息修改,将例8.3录入的数据进行修改,出生日期改为“1995-07-18”,备注改为“艺术特长”,其它信息不变。第12页
8.1.3 执行SQL语句例8.5 学生信息删除,从数据库中删除赵心如的信息。第13页8.1.4关闭MYSQL数据库连接完成数据库
操作之后,应及时关闭与数据库服务器的连接,以释放其占用的系统资源。在PHP中,面向过程的方式使用mysqli_close()函数关
闭连接,其语法格式为: mysqli_close(connection);面向过程的方式使用close方法关闭连接,参数与面
向过程的方式相同,其语法格式为: $connection->close();例8.6 关闭与数据库服务器的连接(close
.php)。第14页主要内容8.1 PHP操作MySQL数据库的基本步骤 8.2 PHP操作SQL执行结果8.3 本章小结第
15页8.2.1 获取查询结果集中的记录数有些功能需要知道结果集中的记录数,比如分页功能中的总页数计算。在PHP中,使用mysql
i_num_rows() 函数返回结果集中行的数量,其语法格式为: mysqli_num_rows(result);在面
向对象的方式中,使用num_rows属性获取结果集中的记录数,参数与面向过程方式相同,语法格式为: Result->num_
rows;例8.7 获取软件工程专业的学生人数。第16页8.2.1 获取查询结果集中的记录数第17页8.2.2获取记录内容为了获取
查询结果集中的记录,可调用mysqli_fetch_array() 、mysqli_fetch_row() 、mysqli_fet
ch_assoc() 、mysqli_fetch_object()等函数。上述4个函数具有相似参数和语法规定,其语法格式为:
mysql_fetch_array(result,array_type); mysql_fetch_assoc(resul
t); mysql_fetch_row(result); mysql_fetch_object(result);
结果集处理完毕后,为了及时释放其占用的存储空间,可调用mysqli_free_result()函数,其语法格式为:mysqli_f
ree_result(result);第18页8.2.2获取记录内容例8.8 根据学号查询学生信息。第19页8.2.2获取记录内容
例8.9 根据学生姓名进行模糊查询。第20页8.2.3 移动指针每一个查询结果集都有一个记录指针,所指向的记录既为当前记录。在初始
状态下,结果集的指针指向第一条记录。为了更加灵活的操作结果集中的记录,PHP提供了mysqli_data_seek()函数来移动指
针,其语法格式为: mysqli_data_seek(result,offset); 在面向对象的方式中,使用data_s
eek()方法来进行指针移动,参数与面向过程的方式相同,其语法格式为: Result->data_seek(offset)
;第21页8.2.3 移动指针例8.10 根据学生序号返回学生信息。第22页8.3 本章小结 作为本书重要的一章,本章介绍了PH
P操作MySQL数据库的基本步骤,分为面向过程方式和面向对象的方式。读者可根据自己代码的书写习惯,选择其中一种方式。本章的内容是承上启下的,前述章节关于PHP和MySQL的知识在本章得到综合使用,后述章节的内容也建立在本章的基础之上。任何项目,不管大小,只要使用到数据库就绕不开PHP对MySQL数据库的基本操作,本章通过大量实例介绍了面对不同环境该如何有选择的使用各种函数,为之后更加复杂的学习打下了坚实的基础。
献花(0)
+1
(本文系大高老师首藏)