




已阅读5页,还剩44页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第20讲 PHP操作数据库 作业 通过PHP语言创建人事管理数据库 pm 库中建立两个数据表 一个是部门信息 dep 表 另一个是员工 people 表 在dep表中字段为 部门名 人数 在people表中字段为 姓名 年龄 职称 课程内容安排 连接和关闭数据库操作MySQL数据库PHP对数据表的操作PHP对数据表记录的操作 连接和关闭数据库 连接数据库永久连接关闭数据库 连接数据库 PHP可以调用mysql connect 函数连接一个MySQL服务器 其结构形式为 mysql connect hostname username password 其中 hostname是MySQL服务器的主机名 username为用户名 password是与用户名相对应的密码 若函数执行成功 返回一个被称为 链接标识符 的值 该值充当一个访问MySQL服务器的句柄 句柄就相当于一个和数据库联系的一个桥梁 如果该函数访问失败 则返回false 范例20 1 连接本地 localhost 用户名是 root 访问密码是 root 的MySQL服务器 连接成功则输出连接成功信息 永久连接 连接MySQL服务器 也可以调用mysql pconnect 函数 其具有以下形式 mysql pconnect hostname urername password 此函数与mysql connect 函数基本相同 但有以下几点区别 由mysql connect 函数建立的连接 当数据库操作结束之后将自动关闭 而由mysql pconnect 函数建立的连接一直存在 是一种稳固持久的连接 对于mysql pconnect 函数而言 每次连接前都会检查是否使用了同样的hostname user password连接 如果有 则直接使用上次的连接 由mysql connect 函数建立的连接可以使用mysql close 函数关闭 而mysql pconnect 函数建立起来的连接不能用mysql close 函数关闭 关闭数据库 要关闭一个与MySQL服务器的连接 可以调用mysql close 函数 其具有以下形式 mysql close 若该函数执行成功 则返回true 否则返回false 下面通过示例查看其返回值的情况 范例20 3 连接本地 localhost 用户名是 root 访问密码是 root 的MySQL服务器 然后关闭MySQL服务器 脚本一结束 就会关闭连接 如需提前关闭连接 请使用mysql close 函数 创建数据库 创建数据库主要利用SQL命令 其结构形式为 mysql command createdatabase result mysql query mysql command 首先通过createdatabase命令建立指定的数据库 第二行将建立数据库的信息赋给变量 result 如果要创建的数据库已经存在 则返回一个错误 也可以使用如下格式创建数据库 result mysql query createdatabase 范例20 4 连接本地 localhost 用户名是 root 访问密码是 的MySQL服务器 建立 students 数据库文件 如果建立成功 则显示 成功建立数据库 的提示 否则显示 建立数据库失败 的提示并输出建立的数据库名 操作MySQL数据库 选择数据库检查错误删除数据库查询数据库文件信息查询数据表文件信息查询数据库个数查询数据库中数据表个数查询数据库的名称查询数据表的名称 选择数据库 当程序获得了一个服务器的连接后 接着要选择操作的数据库 否则可能引发错误 选择访问的数据库可以调用mysql select db 函数 其结构形式为 mysql select db database database是要访问的数据库名 如果该函数访问数据库成功 将返回true 否则返回false 范例20 5 连接本地 localhost 用户名是 root 访问密码是 root 的MySQL服务器 并选择名为students的数据库 检查错误 MySQL库提供了两个错误检查函数 mysql errno 和mysql error 它们都返回一个反映与MySQL操作相关联的错误信息 如果存在 都不需要参数 mysql errno 函数返回一个数值型错误码 而mysql error 函数返回一个错误的文字说明 如果没有出现错误 则数值型错误码为0 而文字说明的值是一个空字符串 如果程序执行多个MySQL操作 其中的一个操作引发了错误 则关于该错误信息在下一项操作开始时将会丢失 范例20 6 连接本地 localhost 用户名是 root 访问密码是 1root 的MySQL服务器 然后选择名为testdb的数据库 该数据库名在服务器上不存在 利用mysql errno 和mysql error 报告错误 con mysql connect localhost root if mysql select db testdb con echo 数据库打开失败 mysql error 删除数据库 有时为了节省空间或为了保密 需要将建立的数据库删除 删除数据库可以使用如下SQL语句 mysql command dropdatabaseifexists result mysql query mysql command 其结构类似于创建数据库 if表示判断数据库是否存在 如果存在 则删除数据库 删除数据库也可以使用如下格式 result mysql query dropdatabaseifexists 范例20 7 连接本地 localhost 用户名是 root 访问密码是 root 的MySQL服务器 删除 my test 数据库 如果删除成功 则显示 成功删除数据库 的提示 否则显示 删除数据库失败 的提示 建立数据表 创建数据表也主要利用SQL命令 其结构形式为 mysql command createtable result mysql query mysql command createtable是SQL创建数据表的命令 数据表文件名是要创建的数据表的名字 字段名是要创建的数据表内含有的字段名 第二行将建立数据表的信息赋给变量 result 如果要创建的数据表已经存在 则返回一个错误 也可以使用如下格式创建数据库表 result mysql query createtable 范例20 14 连接本地 localhost 用户名是 root 访问密码是 root 的MySQL服务器 在students数据库中 建立classone数据表 字段 类型 长度分别为 name string 30 numb string 40 age int 5 删除数据表 删除数据表也是利用SQL命令 其结构形式为 mysql command droptableifexists result mysql query mysql command 第一行通过droptable命令删除指定的数据表 第二行将删除数据表的信息赋给变量 result 也可以使用如下格式创建数据库 result mysql query droptableifexists 范例20 15 删除范例20 14所建立的数据库表 创建表 CREATETABLE用于在MySQL中创建数据库表 语法CREATETABLEtable name column name1data type column name2data type column name3data type 为了执行此命令 我必须向mysql query 函数添加CREATETABLE语句 mysql select db students con sql CREATETABLEclassone snamevarchar 15 snovarchar 15 sageint mysql query sql con mysql close con personIDintNOTNULLAUTO INCREMENT PRIMARYKEY personID 删除数据表 删除数据表也是利用SQL命令 其结构形式为 mysql command droptableifexists result mysql query mysql command 第一行通过droptable命令删除指定的数据表 第二行将删除数据表的信息赋给变量 result 也可以使用如下格式创建数据库 result mysql query droptableifexists 范例20 15 删除范例20 14所建立的数据库表 PHP对数据表记录的操作 插入数据修改记录删除记录提取记录指定记录提取提取记录个数 插入数据 向数据表中增加记录 可以使用下列语句 mysql command insertinto values result mysql query mysql command 利用SQL命令insertinto向表中插入新行 数据表名即向其插入数据的表 字段名要与后面的values值一一对应 向表中插入数据也可以使用如下语句 result mysql query insertinto values 范例20 18 连接本地 localhost 用户名是 root 访问密码是 root 的MySQL服务器 在students数据库中 向classone数据表插入数据 刘华 200801 27 把来自表单的数据插入数据库 现在 我们创建一个HTML表单 这个表单可把新纪录插入 Persons 表 这是这个HTML表单 Firstname Lastname Age 修改记录 修改表中的记录 可以使用如下语句 mysql command updateset where result mysql query mysql command update语句是用新值更新现存表中指定的字段值 set后面字段名1是要修改的列 字段值1是要修改的原始值 where后面指定要更新的字段名及更新的范围 修改表中的记录还可以使用如下语句 result mysql query updateset where 范例20 19 连接本地 localhost 用户名是 root 访问密码是 root 的MySQL服务器 在students数据库中 在classone数据表中将姓名刘华更改为张友 删除记录 要从数据表中删除表记录 可以使用如下语句 mysql command deletefromwhere result mysql query mysql command 首先通过deletefrom命令删除符合条件的记录 第二行将删除记录的信息赋给变量 result 也可以使用如下格式删除记录 result mysql query deletefromwhere 范例20 20 连接本地 localhost 用户名是 root 访问密码是 root 的MySQL服务器 在students数据库 将classone数据表中张友的信息删除 提取记录 PHP利用函数mysql fetch row 从数据表中提取满足条件的记录 其结构形式为 mysql fetch row result result为数据表记录 函数从数据表中提取记录 第一个字段的值放入到指定数组第0个单元 第二个字段的值放入到指定数组第一个单元 第三个字段的值放入到指定数组第二个单元 依此类推 其使用方法通过下面的实例来讲解 范例20 21 连接本地 localhost 用户名是 root 访问密码是 root 的MySQL服务器 提取数据库people中的数据表students的信息 str select fromtbl result mysql query str arr mysql fetch row result foreach arras val echo val 指定记录提取 mysql data seek 语句实现从数据表提取的结果集合中得到指定记录号的记录 其结构形式为 record mysql data seek result result为数据记录集合变量 通常是利用mysql query 语句得到的 为期望得到的记录号 整型数 范例20 22 连接本地 localhost 用户名是 root 访问密码是 root 的MySQL服务器 提取数据库students中classone数据表中的第2条记录 提取记录个数 mysql num rows 语句实现从数据表提取的结果中得到记录个数 这条语句一般与mysql query 联合起来使用 其一般结构形式为 mysql command select frommy test result mysql query mysql command conn record count mysql number rows result 此语句在查询数据库个数 数据表个数时均已使用 其用法一样 下面通过实例来讲解用这个函数提取记录个数的方法 范例20 23 连接本地 localhost 用户名是 root 访问密码是 root 的MySQL服务器 显示students数据库中的classone数据表 年龄大于20的记录个数 3 mysql num rows result 获取查询结果中记录数 str select fromtbl result mysql query str rows mysql num rows result echo rows 查询数据库文件信息 要得到MySQL服务器建立的数据库文件的信息 可以用如下语句 database mysql list dbs conn database是一个资源型变量 函数返回的是一个连接服务器的结果指针 包含服务器上的所有可用数据库 conn为连接服务器变量 范例20 8 得到本地 localhost 用户名是 root 访问密码是 root 的MySQL服务器的数据库文件的信息 查询数据表文件信息 要得到数据库中建立的数据表文件的信息 可以用如下语句 tables mysql list tables database name conn tables是也是一个资源型变量 函数返回的是一个指定数据库中的指针 其结果同mysql list dbs类似 database name是要查询的数据表名 conn是服务器连接信息 范例20 9 得到本地 localhost 用户名是 root 访问密码是 root 的MySQL服务器上的news数据库上的数据表文件的信息 查询数据库个数 要得到指定MySQL服务器的数据库的个数信息 可以用如下语句 database mysql list dbs conn database count mysql num rows database database count是数据库个数值变量 存储的是已经建立的数据库文件个数 实质就是 database数组的单元个数 database是数据库文件名变量 范例20 10 连接本地 localhost 用户名是 root 访问密码是 root 的MySQL服务器 得到该服务器上的数据库个数 查询数据库中数据表个数 要得到指定数据库的数据表的个数信息 可以使用如下语句 tables count mysql num rows tables tables count是数据表个数值变量 存储的是已经建立的数据表文件个数 实质就是 tables数组的单元个数 tables是数据表文件名变量 范例20 11 连接本地 localhost 用户名是 root 访问密码是 root 的MySQL服务器 得到news数据库上的数据库表个数 查询数据库的名称 要得到MySQL服务器数据库文件的名称 可以使用如下语句 dbase name mysql tablename database i 变量 dbase name存储查询的数据库文件名称 实质就是 database数组的第i个单元的元素值 i从0开始 database为数据库文件名变量 范例20 12 连接本地 localhost 用户名是 root 访问密码是 root 的MySQL服务器 得到该服务器上的数据库名称 查询数据表的名称 要得到指定数据库文件的数据表名称 可以使用如下语句 tables mysql list tables dbase name conn tables name mysql tablename tables i tables name为数据表文件名 存储的是指定数据库的数据表文件名称 实质就是 tables数组的第i个单元的元素值 i从0开始 tables为数据表文件名变量 范例20 13 连接本地 localhost 用户名是 root 访问密码是 root 的MySQL服务器 得到名为news数据库上的数据库表名称 PHP对数据表的操作 查询表中字段个数查询表中字段名称 查询表中字段个数 查询数据表中建立的字段个数 可以用如下语句 fields mysql list fields database name table name conn fields count mysql num fields fields fields是数据表字段名变量 它是数组变量 存储的是数据表的字段名称 一个字段名称就是 fields的一个数组元素 fields count存储的是已经建立的数据表的字段个数的变量 实质就是 fields数组的单元个数 范例20 16 连接本地 localhost 用户名是 root 访问密码是
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 毛皮柔软度智能提升-洞察及研究
- 用户行为特征分析与情感预测-洞察及研究
- 南阳一中高二年级2025年秋期第一次月考数学答案
- 舞蹈教育国际化发展-洞察及研究
- 学生酒店安全培训课件
- 疾病预后评估体系-洞察及研究
- 注册计量师一级考试题及答案
- 中级经济师考试商业专业知识与实务考试试题及答案
- 纸船承重策划
- 慢阻肺营养治疗课件
- 2025年教学设计与评估能力考试试题及答案
- 亚朵酒店培训
- 医院医疗服务培训
- 农田植物养护方案(3篇)
- 破产清算审计管理制度
- YY/T 1947-2025重组胶原蛋白敷料
- 洗涤厂设备管理制度
- GB/T 16603-2025锦纶牵伸丝
- 水生入侵物种防控-洞察及研究
- 游戏主题咖啡馆与餐厅行业深度调研及发展项目商业计划书
- T/CCMA 0015-2023高处作业吊篮和擦窗机检查、维护保养和安全操作规则
评论
0/150
提交评论