当前位置:首页 >> 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

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


相关文章:
第21章-一元二次方程知识点.doc
第21章-一元二次方程知识点 - 21 章一元二次方程知识点 知识点一 一元二次
第21章波动_图文.ppt
第21章波动 - 第21章波动,人生波动,人生波动泰剧,人生波动 电视剧,波动星
第21章什么是信赖区间.doc
第21章什么是信赖区间 - 第 21 章一、介 什是信 用描述母的
人教版-数学-九年级上册-第21章-21.3_图文.ppt
人教版-数学-九年级上册-第21章-21.3 - 1.通过学生自学探究感受用一元
第21章 执行程序的特别规则_图文.ppt
第21章 执行程序的特别规则 - 第一节 执行担保 一、界定: 所谓执行担保,是
2016-2017新人教第21章一元二次方程教案.doc
2016-2017新人教第21章一元二次方程教案 - 中江县青市初级中学校 2018 级九年级上册数学教案 (第 21 章 一元二次方程) 任课教师: ___...
电工学第21章_图文.ppt
电工学第21章 - 第21章 触发器和时序逻辑电路 21.1 双稳态触发器 21
第21章p区金属_图文.ppt
第21章p区金属 - 第21章 P 区元素 Chapter 21 p-Block
第21章p区金属_图文.ppt
第21章p区金属 - 第21章 p区金属 21-1 p区金属概述 ? 21-2
第21章 信息的传递_图文.doc
第21章 信息的传递_教学案例/设计_教学研究_教育专区。第 21 章 信息的传
九年级数学《第21章》综合测试题新人教版.doc
九年级数学《第21章》综合测试题新人教版 - 第 21 章综合测试卷 一、选择题
第21章 p区金属_图文.ppt
第21章 p区金属 - 第21章 p区金属 21-1 p区金属概述 ? 21-2
第21章 表格21-1.doc
第21章 表格21-1 - 紫坪铺水利枢纽工程第一标大坝工程施工组织设计 第 21 章 施工安全、环境保护及文明施工措施 四川紫坪铺水利枢纽工程大坝施工安全保证体系框图 ...
第21章p区金属_图文.ppt
第21章p区金属 - 第21章 铝族 锗分族 Aluminium Family
第21章几何光学_图文.ppt
第21章几何光学 - 第25章 几何光学 1 主要内容 ? ? 光线 ? ? 光
第21章-波动_图文.ppt
第21章-波动 - 第21章 Wave 波动 “常常是(水)波离开了它产生的地方
21_2_第21章_图文.ppt
21_2_第21章 - 第21章 化学热力学 化学热力学 经典热力学 ? 19世
第21章-修改_图文.ppt
第21章-修改 - 第二十一章 离子通道概论及钙 通道阻滞药 Ion chann
第21章测试(一)_图文.doc
第21章测试(一) - 理科教研组集体备课教案 第 21 章 生物的生殖与发育
第21章 滤镜特效的应用._图文.ppt
第21章 滤镜特效的应用. - 第21章 滤镜特效的应用 21.1 设置透明度
更多相关文章: