分享
分销 收藏 举报 申诉 / 49

类型PHP操作数据.ppt

  • 上传人:仙人****88
  • 文档编号:14754465
  • 上传时间:2026-11-14
  • 格式:PPT
  • 页数:49
  • 大小:381KB
  • 下载积分:10 金币
  • 配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    PHP 操作 数据
    资源描述:
    ,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,第,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=create database ;,$result=mysql_query($mysql_command);,首先通过,create database,命令建立指定的数据库。第二行将建立数据库的信息赋给变量,$result,,如果要创建的数据库已经存在,则返回一个错误。也可以使用如下格式创建数据库:,$result=mysql_query(create database );,【,范例,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”,,访问密码是“,1,root,”,的,MySQL,服务器。然后选择名为,testdb,的数据库(该数据库名在服务器上不存在),利用,mysql_errno(),和,mysql_error(),报告错误。,$con=mysql_connect(localhost,root,),if(!mysql_select_db(testdb,$con),echo,数据库打开失败,.mysql_error();,;,删除数据库,有时为了节省空间或为了保密,需要将建立的数据库删除,删除数据库可以使用如下,SQL,语句:,$mysql_command=drop database if exists;,$result=mysql_query($mysql_command);,其结构类似于创建数据库,,if,表示判断数据库是否存在,如果存在,则删除数据库。删除数据库也可以使用如下格式:,$result=mysql_query(drop database if exists);,【,范例,20-7】,连接本地“,localhost”,、用户名是“,root”,、访问密码是“,root,”,的,MySQL,服务器,删除“,my_test”,数据库。如果删除成功,则显示“成功删除数据库。”的提示,否则显示“删除数据库失败。”的提示。,建立数据表,创建数据表也主要利用,SQL,命令,其结构形式为:,$mysql_command=create table (,);,$result=mysql_query($mysql_command);,create table,是,SQL,创建数据表的命令,数据表文件名是要创建的数据表的名字,字段名是要创建的数据表内含有的字段名。第二行将建立数据表的信息赋给变量,$result,,如果要创建的数据表已经存在,则返回一个错误。也可以使用如下格式创建数据库表:,$result=mysql_query(create table (,);,【,范例,20-14】,连接本地“,localhost”,、用户名是“,root”,、访问密码是“,root,”,的,MySQL,服务器。在,students,数据库中,建立,classone,数据表,字段、类型、长度分别为:(,name,、,string,、,30,)、(,numb,、,string,、,40,)、(,age,、,int,、,5,)。,删除数据表,删除数据表也是利用,SQL,命令,其结构形式为:,$mysql_command=drop table if exists ;,$result=mysql_query($mysql_command);,第一行通过,drop table,命令删除指定的数据表,第二行将删除数据表的信息赋给变量,$result,。也可以使用如下格式创建数据库:,$result=mysql_query(drop table if exists );,【,范例,20-15】,删除范例,20-14,所建立的数据库表。,创建表,CREATE TABLE,用于在,MySQL,中创建数据库表。,语法,CREATE TABLE table_name,(,column_name1 data_type,column_name2 data_type,column_name3 data_type,.,),为了执行此命令,我必须向,mysql_query(),函数添加,CREATE TABLE,语句。,mysql_select_db(students,$con);,$sql=CREATE TABLE classone,(,sname varchar(15),sno varchar(15),sage int,);,mysql_query($sql,$con);,mysql_close($con);,?,personID int NOT NULL AUTO_INCREMENT,PRIMARY KEY(personID),删除数据表,删除数据表也是利用,SQL,命令,其结构形式为:,$mysql_command=drop table if exists ;,$result=mysql_query($mysql_command);,第一行通过,drop table,命令删除指定的数据表,第二行将删除数据表的信息赋给变量,$result,。也可以使用如下格式创建数据库:,$result=mysql_query(drop table if exists );,【,范例,20-15】,删除范例,20-14,所建立的数据库表。,PHP,对数据表记录的操作,插入数据,修改记录,删除记录,提取记录,指定记录提取,提取记录个数,插入数据,向数据表中增加记录,可以使用下列语句:,$mysql_command=insert into (,)values(,);,$result=mysql_query($mysql_command);,利用,SQL,命令,insert into,向表中插入新行,数据表名即向其插入数据的表,字段名要与后面的,values,值一一对应。向表中插入数据也可以使用如下语句。,$result=mysql_query(insert into (,)values(,);,【,范例,20-18】,连接本地“,localhost”,、用户名是“,root”,、访问密码是“,root,”,的,MySQL,服务器。在,students,数据库中,向,classone,数据表插入数据(刘华,,200801,,,27,)。,把来自表单的数据插入数据库,现在,我们创建一个,HTML,表单,这个表单可把新纪录插入,Persons,表。,这是这个,HTML,表单:,Firstname:,Lastname:,Age:,修改记录,修改表中的记录,可以使用如下语句:,$mysql_command=update set=where;,$result=mysql_query($mysql_command);,update,语句是用新值更新现存表中指定的字段值。,set,后面字段名,1,是要修改的列,字段值,1,是要修改的原始值,,where,后面指定要更新的字段名及更新的范围。修改表中的记录还可以使用如下语句:,$result=mysql_query(update set=where);,【,范例,20-19】,连接本地“,localhost”,、用户名是“,root”,、访问密码是“,root,”,的,MySQL,服务器。在,students,数据库中,在,classone,数据表中将姓名刘华更改为张友。,删除记录,要从数据表中删除表记录,可以使用如下语句:,$mysql_command=delete from where ;,$result=mysql_query($mysql_command);,首先通过,delete from,命令删除符合条件的记录,第二行将删除记录的信息赋给变量,$result,。也可以使用如下格式删除记录:,$result=mysql_query(delete from where );,【,范例,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*from tbl”;,$result=mysql_query($str);,$arr=mysql_fetch_row($result);,foreach($arr as$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*from my_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*from tbl”;,$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”,、访问密码是“,root,”,的,MySQL,服务器。在,students,数据库中,查询,classone,数据表中字段的个数。,查询表中字段名称,查询数据表中的字段可以用下列语句:,$fields_name=mysql_field_name($fields,$i),$fields_name,是数据表字段名称,存储的是已经建立的数据表的字段名称,实质就是,$fields,数组的第,i,个单元的元素值。,【,范例,20-17】,连接本地“,localhost”,、用户名是“,root”,、访问密码是“,root,”,的,MySQL,服务器。在,students,数据库中,查询,classone,数据表中字段的名称。,从数据库表中选取数据,从数据库表中选取数据,SELECT,语句用于从数据库中选取数据。,语法,SELECT column_name(s)FROM table_name,注释:,SQL,语句对大小写不敏感。,SELECT,与,select,等效。,为了让,PHP,执行上面的语句,我们必须使用,mysql_query(),函数。该函数用于向,MySQL,发送查询或命令。,例子,上面这个例子在,$result,变量中存放由,mysql_query(),函数返回的数据。接下来,我们使用,mysql_fetch_array(),函数以数组的形式从记录集返回第一行。每个随后对,mysql_fetch_array(),函数的调用都会返回记录集中的下一行。,while loop,语句会循环记录集中的所有记录。为了输出每行的值,我们使用了,PHP,的,$row,变量,($rowFirstName,和,$rowLastName),。,以上代码的输出:,PHP MySQL Where,子句,ORDER BY,
    展开阅读全文

    开通VIP折扣优惠下载文档

    提示  咨信网声明:本文档由用户上传并分享,仅供学习交流、研究之用,未经授权,严禁复制、发行、汇编、翻译或网络传播等,侵权必究。

    咨信网小贴示:
    1、浏览或下载可查看了解,请点击【咨信网告知】。
    2、下载文件中如有侵权或不适当内容,将立即纠正。
    3、如果因为网速或其他原因下载失败请重新下载,重复下载[60天内]不扣币。
    4、开具发票登录电脑端申请,请点击【索取发票】。

    咨信网客服组:【微信客服】

    自信AI创作助手
    关于本文
    本文标题:PHP操作数据.ppt
    链接地址:https://www.zixin.com.cn/doc/14754465.html

    Copyright ©2010-2026   All Rights Reserved  宁波自信网络信息技术有限公司 版权所有   |  客服电话:0574-28810668    微信客服:咨信网客服    投诉电话:18658249818   

    违法和不良信息举报邮箱:help@zixin.com.cn    文档合作和网站合作邮箱:fuwu@zixin.com.cn    意见反馈和侵权处理邮箱:1219186828@qq.com   | 证照中心

    12321jubao.png12321网络举报中心 电话:010-12321  jubao.png中国互联网举报中心 电话:12377   gongan.png浙公网安备33021202000488号  icp.png浙ICP备2021020529号-1 浙B2-20240490   


    关注我们 :微信公众号  抖音  微博  LOFTER               

    自信网络  |  ZixinNetwork