当前位置:首页 >> IT/计算机 >>

第21章


第二十一章 PHP操作MySQL数据库 PHP操作 操作MySQL数据库

本章目标 学会连接数据库 学会连接数据库 掌握创建数据库 创建数据库、 掌握创建数据库、数据表的方法 学会查询数据库和数据库表信息 学会查询数据库和数据库表信息 掌握基本的数据操作方法 掌握基本的数据操作方法

2

北京万博天地网络技术股份有限公司 版权所有

本章内容

21.1 连接和关闭数据库 21.2 操作MySQL数据库 操作MySQL数据库 21.3 PHP对数据表的操作 PHP对数据表的操作 21.4 PHP对数据表记录的操作 PHP对数据表记录的操作

3

北京万博天地网络技术股份有限公司 版权所有

21.1 连接和关闭数据库 连接数据库 连接数据库 永久连接 永久连接 关闭数据库 关闭数据库

4

北京万博天地网络技术股份有限公司 版权所有

21.1.1 连接数据库 PHP可以调用 PHP可以调用mysql_connect()函数连接 可以调用mysql_connect()函数连接 MySQL服务器 MySQL服务器,结构形式为 服务器,
mysql_connect(hostname,username, mysql_connect(hostname,username, password)

5

北京万博天地网络技术股份有限公司 版权所有

21.1.2 永久连接 连接MySQL服务器, 连接MySQL服务器,也可以调用 服务器 mysql_pconnect()函数 mysql_pconnect()函数
mysql_pconnect(hostname, urername, mysql_pconnect(hostname, urername, password)

6

北京万博天地网络技术股份有限公司 版权所有

21.1.2 永久连接(续) 永久连接( mysql_pconnect()函数与 mysql_pconnect()函数与mysql_connect()函 函数与mysql_connect()函 数的区别
由mysql_connect()函数建立的连接,当数据库 mysql_connect()函数建立的连接 函数建立的连接, 操作结束之后将自动关闭, 操作结束之后将自动关闭,而由 mysql_pconnect()函数建立的连接一直存在 mysql_pconnect()函数建立的连接一直存在, 函数建立的连接一直存在, 是一种稳固持久的连接 mysql_pconnect()函数每次连接前都会检查是 mysql_pconnect()函数每次连接前都会检查是 否使用了同样的hostname、user、password连 否使用了同样的hostname、user、password连 如果有, 接,如果有,则直接使用上次的连接 mysql_connect()函数建立的连接可以使用 由mysql_connect()函数建立的连接可以使用 mysql_close()函数关闭 mysql_pconnect()函数 mysql_close()函数关闭,mysql_pconnect()函数 函数关闭, 建立起来的连接不能用mysql_close()函数关闭 建立起来的连接不能用mysql_close()函数关闭
7 北京万博天地网络技术股份有限公司 版权所有

21.1.3 关闭数据库 要关闭一个与MySQL服务器的连接, 要关闭一个与MySQL服务器的连接,可以 服务器的连接 调用mysql_close()函数 函数执行成功, 函数, 调用mysql_close()函数,函数执行成功,返 true,否则返回false 回true,否则返回false
mysql_close() mysql_close()

8

北京万博天地网络技术股份有限公司 版权所有

21.2 操作MySQL数据库 操作MySQL数据库
创建数据库 创建数据库 选择数据库 选择数据库 检查错误 检查错误 删除数据库 删除数据库 查询数据库文件信息 查询数据库文件信息 查询数据表文件信息 查询数据表文件信息 查询数据库个数 查询数据库个数 查询数据库中数据表个数 查询数据库中数据表个数 查询数据库的名称 查询数据库的名称 查询数据表的 查询数据表的名称 数据表的名称
9 北京万博天地网络技术股份有限公司 版权所有

21.2.1 创建数据库 创建数据库主要利用SQL命令, 创建数据库主要利用SQL命令,结构形式 命令 为
$mysql_command="create database <数据库文 mysql_command="create <数据库文 件名>"; 件名>"; $result=mysql_query($mysql_command); $result=mysql_query($mysql_command);

10

北京万博天地网络技术股份有限公司 版权所有

21.2.2 选择数据库 当程序获得了一个服务器的连接后, 当程序获得了一个服务器的连接后,接着 要选择操作的数据库, 要选择操作的数据库,否则可能引发错误 选择访问的数据库可以调用 mysql_select_db()函数, mysql_select_db()函数,结构形式为 函数
mysql_select_db(database) mysql_select_db(database)

11

北京万博天地网络技术股份有限公司 版权所有

21.2.3 检查错误 MySQL库提供了两个错误检查函数 MySQL库提供了两个错误检查函数
mysql_errno()函数 mysql_errno()函数
? 返回一个数值型错误码

mysql_error()函数 mysql_error()函数
? 返回一个错误的文字说明

12

北京万博天地网络技术股份有限公司 版权所有

21.2.4 删除数据库 有时为了节省空间或为了保密,需要将建 有时为了节省空间或为了保密, 立的数据库删除 删除数据库可以使用如下SQL语句 删除数据库可以使用如下SQL语句
$mysql_command="drop database if exists <数 mysql_command="drop <数 据库文件名>"; 据库文件名>"; $result=mysql_query($mysql_command); $result=mysql_query($mysql_command);

13

北京万博天地网络技术股份有限公司 版权所有

21.2.5 查询数据库文件信息 要得到MySQL服务器建立的数据库文件的 要得到MySQL服务器建立的数据库文件的 信息, 信息,可以用如下语句
$database=mysql_list_dbs($conn) $database=mysql_list_dbs($conn)

14

北京万博天地网络技术股份有限公司 版权所有

21.2.6 查询数据表文件信息 要得到数据库中建立的数据表文件的信息 ,可以用如下语句
$tables=mysql_list_tables($database_name, $tables=mysql_list_tables($database_name, $conn)

15

北京万博天地网络技术股份有限公司 版权所有

21.2.7 查询数据库个数 要得到指定MySQL服务器的数据库的个数 要得到指定MySQL服务器的数据库的个数 信息, 信息,可以用如下语句
$database=mysql_list_dbs($conn) $database=mysql_list_dbs($conn) $database_count =mysql_num_rows($database) mysql_num_rows($database)

16

北京万博天地网络技术股份有限公司 版权所有

21.2.8 查询数据库中数据表个数 要得到指定数据库的数据表的个数信息, 要得到指定数据库的数据表的个数信息, 可以使用如下语句
$tables_count =mysql_num_rows($tables) mysql_num_rows($tables)

17

北京万博天地网络技术股份有限公司 版权所有

21.2.9 查询数据库的名称 要得到MySQL服务器数据库文件的名称, 要得到MySQL服务器数据库文件的名称, 服务器数据库文件的名称 可以使用如下语句
$dbase_name =mysql_tablename($database,$i) mysql_tablename($database,$i)

18

北京万博天地网络技术股份有限公司 版权所有

21.2.10 查询数据表的名称 要得到指定数据库文件的数据表名称, 要得到指定数据库文件的数据表名称,可 以使用如下语句
$tables=mysql_list_tables($dbase_name,$conn); $tables=mysql_list_tables($dbase_name,$conn); $tables_name=mysql_tablename($tables,$i); tables_name=mysql_tablename($tables,

19

北京万博天地网络技术股份有限公司 版权所有

21.3 PHP对数据表的操作 PHP对数据表的操作 建立数据表 建立数据表 删除数据表 删除数据表 查询表中字段 表中字段个数 查询表中字段个数 查询表中字段名称 查询表中字段名称

20

北京万博天地网络技术股份有限公司 版权所有

21.3.1 建立数据表 创建数据表主要利用SQL命令 创建数据表主要利用SQL命令,其结构形 数据表主要利用 命令, 式为
$mysql_command="create table <数据表文件名> mysql_command="create <数据表文件名 数据表文件名> (<字段名1> <字段类型>, …… , <字段名n> <字段 (<字段名 <字段类型 字段名1> 字段类型>, <字段名 <字段 字段名n> 类型>)"; 类型>)"; $result=mysql_query($mysql_command); $result=mysql_query($mysql_command);

也可以使用如下格式创建数据库表 也可以使用如下格式创建数据库表
$result=mysql_query("create $result=mysql_query("create table <数据表文件 <数据表文件 (<字段名 <字段类型 字段名1> 字段类型>, <字段名 字段名n> 名> (<字段名1> <字段类型>, …… , <字段名n> < 字段类型>)"); 字段类型>)");
21 北京万博天地网络技术股份有限公司 版权所有

21.3.2 删除数据表 删除数据表
$mysql_command="drop table if exists <数据表 mysql_command="drop <数据表 名>"; $result=mysql_query($mysql_command); $result=mysql_query($mysql_command);

22

北京万博天地网络技术股份有限公司 版权所有

21.3.3 查询表中字段个数 查询数据表中建立的字段个数,可以用如 查询数据表中建立的字段个数, 下语句
$fields= mysql_list_fields ($database_name, ($database_name, $table_name,$conn) table_name, $fields_count= mysql_num_fields($fields) fields_count= mysql_num_fields($fields)

23

北京万博天地网络技术股份有限公司 版权所有

21.3.4 查询表中字段名称 查询数据表中的字段可以用下列语句
$fields_name= mysql_field_name($fields,$i) fields_name= mysql_field_name($fields,$i)

24

北京万博天地网络技术股份有限公司 版权所有

21.4 PHP对数据表记录的操作 PHP对数据表记录的操作 插入数据 插入数据 修改记录 修改记录 删除记录 删除记录 提取记录 提取记录 指定记录提取 指定记录提取 提取记录个数 提取记录个数

25

北京万博天地网络技术股份有限公司 版权所有

21.4.1 插入数据
向数据表中增加记录,可以使用下列语句 向数据表中增加记录,
$mysql_command=" insert into <数据表名> ( <字段 mysql_command=" <数据表名 <字段 数据表名> 字段名n <值 名1 >, … , < 字段名n > ) values ( <值1> , … , < 值n > )"; $result=mysql_query($mysql_command); $result=mysql_query($mysql_command);

利用SQL命令 利用SQL命令insert into向表中插入新行,数 命令insert into向表中插入新行, 向表中插入新行 据表名即向其插入数据的表, 据表名即向其插入数据的表,字段名要与后面 values值一一对应 的values值一一对应 向表中插入数据也可以使用如下语句
$result=mysql_query("insert $result=mysql_query("insert into <数据表名> ( <字段 <数据表名 <字段 数据表名> 字段名n <值 名1 >, … , < 字段名n > ) values ( <值1> , … , < 值n > )");
26 北京万博天地网络技术股份有限公司 版权所有

21.4.2 修改记录 修改表中的记录,可以使用如下语句 修改表中的记录,
$mysql_command="update <数据表名> set <字 mysql_command="update <数据表名 数据表名> <字 段名1>= <字段值 段名1>= <字段值1> where <字段名2><运算符>< 字段值1> <字段名 字段名2><运算符 运算符>< 字段值2>"; 字段值2>"; $result=mysql_query($mysql_command); $result=mysql_query($mysql_command);

也可以使用如下语句
$result=mysql_query("update <数据表名 $result=mysql_query("update <数据表名> set < 数据表名> 字段名1>= <字段值 字段值1> <字段名 字段名2><运算符 字段名1>= <字段值1> where <字段名2><运算符 ><字段值2>"); ><字段值 字段值2>");

27

北京万博天地网络技术股份有限公司 版权所有

21.4.3 删除记录 要从数据表中删除表记录,可以使用如下 要从数据表中删除表记录, 语句
$mysql_command="delete from <数据表名> mysql_command="delete <数据表名 数据表名> where <字段名> <运算符> <字段值>"; <字段名 <运算符 <字段值 字段名> 运算符> 字段值>"; $result=mysql_query($mysql_command); $result=mysql_query($mysql_command);

也可以使用如下格式删除记录
$result=mysql_query("delete $result=mysql_query("delete from <数据表名> <数据表名 数据表名> where <字段名> <运算符> <字段值>"); <字段名 <运算符 <字段值 字段名> 运算符> 字段值>");

28

北京万博天地网络技术股份有限公司 版权所有

21.4.4 提取记录 PHP利用函数 PHP利用函数mysql_fetch_row()从数据表 利用函数mysql_fetch_row()从数据表 中提取满足条件的记录,其结构形式为 中提取满足条件的记录,其结构形式为
mysql_fetch_row($result) mysql_fetch_row($result)

29

北京万博天地网络技术股份有限公司 版权所有

21.4.5 指定记录提取 mysql_data_seek()语句实现从数据表提取 mysql_data_seek()语句实现从数据表提取 的结果集合中得到指定记录号的记录, 的结果集合中得到指定记录号的记录,结 形式为 构形式为 $record=mysql_data_seek($result,#); record=mysql_data_seek($result,#) #);

30

北京万博天地网络技术股份有限公司 版权所有

21.4.6 提取记录个数 mysql_num_rows()语句实现从数据表提取 mysql_num_rows()语句实现从数据表提取 的结果中得到记录个数 的结果中得到记录个数 条语句一般与mysql_query()联合起来使 这条语句一般与mysql_query()联合起来使 用,一般结构形式为 一般结构形式 结构形式为
$mysql_command="select * from my_test"; mysql_command="select my_test" $result=mysql_query($mysql_command,$conn); $result=mysql_query($mysql_command,$conn); $record_count = mysql_number_rows($result); mysql_number_rows($result);

31

北京万博天地网络技术股份有限公司 版权所有

本章总结
连接和关闭数据库 连接和关闭数据库 操作MySQL数据库 操作MySQL数据库 PHP对数据表的操作 PHP对数据表的操作 PHP对数据表记录的操作 PHP对数据表记录的操作

32

北京万博天地网络技术股份有限公司 版权所有


赞助商链接
相关文章:
人教版-数学-9年级上-第21章-21
人教版-数学-9年级上-第21章-21 - 人教版数学习题九年级上册 第二十四章 21.1 第二十一章 一元二次方程 21.1 一元二次方程 测试题 《一元二次方程》...
第21章 表格21-1
第21章 表格21-1 - 紫坪铺水利枢纽工程第一标大坝工程施工组织设计 第 21 章 施工安全、环境保护及文明施工措施 四川紫坪铺水利枢纽工程大坝施工安全保证体系框图 ...
第21章+一元二次方程
第21章+一元二次方程 - 2016 年全国各地中考数学试题分类解析汇编(第一辑)第 21 章 一元二次方程 一.选择题(共 20 小题...
人教版-数学-九年级上册-第21章-21.2
人教版 数学 九年级上册 第 21 章 21.2.2 解一元二次方程 21.2.3 一元二次方程的解法--配方法同步练习 一 选择题 1 下面是甲、乙、丙三位同学用配...
第21章 安全施工措施
第21章 安全施工措施 - 紫坪铺水利枢纽工程第一标大坝工程施工组织设计 第 21 章 施工安全、环境保护及文明施工措施 第 21 章 施工安全、环境保护及文明施工措施...
第21章二次函数_图文
第21章二次函数 - 21.2 第1课时 二次函数的图象和性质 二次函数y=ax2的图象和性质 教学目标 【知识与技能】 使学生会用描点法画出函数y=ax2的图象,理解...
全品作业本WORD版练习题---第21章--练习题
全品作业本WORD版练习题---第21章--练习题 - 第二十一章 一元二次方程 21.1 一元二次方程 7.x 支球队参加篮球赛,参赛的每两个队之间都要比赛一场,...
第21章 量子光学基础
第21章 量子光学基础_物理_自然科学_专业资料。第二十一章 量子光学基础 一、选择题 1、用频率为?1 的单色光照射某一种金属时,测得光电子的最大动能为 EK1...
第21章小结复习(2) 董中红
第21章小结复习(2) 董中红 - 人教版九年级(上) 数学 第二十一章 一元二次方程 第二十一章 一、 温故互查 应用题型一:循环、传播问题 1. 我们知道, ...
第21章 读后感
第21章 读后感_文学_高等教育_教育专区。第 21 章读后感人事管理彻底失败在比较流行的科学管理法以及人际 关系理论中,科学管理法只将工人看作机械的工具而人际关 ...
更多相关文章: