单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,2020/12/14,#,第,12,讲,PHP+MYSQL,数据库编程,PHP,程序设计,第12讲 PHP+MYSQLPHP程序设计,1,目 录,CONTENTS,01,02,03,04,PHP,操作,MYSQL,数据库的流程,PHP,操作数据库的方法,查询数据,添加数据,05,修改数据,06,删除数据,目 录CONTENTS01020304P,PHP,操作,MYSQL,数据库,的流程,01,PHP操作MYSQL数据库01,打电话的过程:,拨号,叫人,沟通,挂机,连接,选择库,操作,关闭连接,用,php,操作数据库的过程,用,php,来操作数据库,就是向数据库中添加数据、修改数据、删除数据,以及查看数据,第一步 连接数据库,,第二步 执行具体的操作,最后 关闭连接,1 PHP,操作,MYSQL,数据库的流程,打电话的过程:拨号叫人沟通挂机连接选择库操作关闭连接,4,PHP,通过预先写好的一些列函数来与,MySQL,数据库进行通信,向数据库发送指令、接收返回数据等都是通过函数来完成。,1 PHP,操作,MYSQL,数据库的流程,PHP通过预先写好的一些列函数来与MySQL数据库,5,PHP,调用,MySQL,数据库连接函数,实现与,MySQL,通信。,PHP,把要执行的操作以,SQL,语句形式发送给,MySQL,服务器,由,MySQL,服务器执行,并将结果返回给,PHP,程序。,1 PHP,操作,MYSQL,数据库的流程,PHP调用MySQL数据库连接函数,实现与MySQL通信。1,6,php.ini,中修改:将需要使用的组件,开启!,;extension=php_mysql.dll,为禁用状态,extension=php_mysql.dll,为开启状态,php.ini,文件在,C:WINDOWS,文件夹中,1 PHP,操作,MYSQL,数据库的流程,php.ini 中修改:将需要使用的组件,开启!;exte,7,PHP,操作数据库的方法,02,PHP操作数据库的方法02,连接,选择库,操作,关闭连接,1,、连接数据库,$conn,=mysql_connect,(“localhost”,”root”,”111”);,MySql,服务器名,用户名,密码,2 PHP,操作数据库的方法,连接选择库操作关闭连接1、连接数据库$conn=m,9,1,、连接数据库,服务没启动怎么办?,链接出错了怎么办?,用户名或密码错了怎么办?,2 PHP,操作数据库的方法,1、连接数据库 服务没启动怎么办?2 PHP操作数据库的方法,10,1,、连接数据库,服务没启动怎么办?,链接出错了怎么办?,用户名或密码错了怎么办?,2 PHP,操作数据库的方法,1、连接数据库 服务没启动怎么办?2 PHP操作数据库的方法,11,1,、连接数据库,服务没启动怎么办?,链接出错了怎么办?,用户名或密码错了怎么办?,2 PHP,操作数据库的方法,1、连接数据库 服务没启动怎么办?2 PHP操作数据库的方法,12,1,、连接数据库,能否不显示出错信息?,1,、可以在函数名前加上,来抑制失败时产生的错误信息,能否自定义出错信息?,2、$conn=,mysql_connect,(“localhost”,“root”,“111”),or die(“,连接出错,:.,mysql_error(),);,3,、一旦脚本结束,到服务器的连接就会被关闭。除非之前已经调用了,mysql_close(),来关闭它。,2 PHP,操作数据库的方法,1、连接数据库 能否不显示出错信息?2 PHP操作数据库的方,13,连接,选择库,操作,关闭连接,2,、选择数据库,$select=,mysql_select_db,(“myweb_db”,$conn),数据库名,数据库链接,2 PHP,操作数据库的方法,连接选择库操作关闭连接2、选择数据库$select=,14,添加数据,03,添加数据03,连接,操作,关闭连接,说明:,1,、对于查询(,select,),返回一个结果集资源。,可用,mysql_num_rows(),查看返回了多少行。,可用,mysql_fetch_array(),遍历查询结果数组,2,、对于插入、删除、更新返回,true,或,false,,,可用,mysql_affected_rows(),返回受影响的行数。,3、,插入、修改、删除、查询操作,选择库,$i=,mysql_query(,“insert,语句,/select/,语句等,”,$conn),插入、修改、删除、查询 语句,数据库链接,(,可选,),3,添加数据,连接操作关闭连接3、插入、修改、删除、查询操作选择库$i,16,alert(,登陆成功!,);window.location=index.php;,知识点小结,JavaScript,实现弹出对话框:,alert(,登陆成功!,);,JavaScript,实现页面跳转:,window.location=index.php;,课堂案例,会员注册,3,添加数据,alert(登陆成功!);windo,17,$insert=,mysql_query,(,insert into Member_Info,(M_Name,M_Password),values(,.$name.,.$pwd.,)“,);,知识点小结,$insert=,mysql_query,(,insert into Member_Info,(M_Name,M_Password),values(cc ,123 )“,);,3,添加数据,课堂案例,会员注册,$insert=mysql_query(inser,18,$i=mysql_query(select *from Member_Info,where M_Name=.$name.and,M_Password=.$pwd.);,3,添加数据,课堂案例,会员注册,知识点小结,$i=mysql_query(select *fr,19,本节课任务:,需要修改哪些地方?,3,添加数据,课堂案例,会员注册,本节课任务:需要修改哪些地方?3 添加数据课堂案例会员注册,20,开发,步骤:,修改步骤:,步骤,1,:开发,会员注册表单页面,1102.php,步骤,2:,创建数据库及会员信息表,步骤,3:,开发数据插入处理页面,1102_ok.php,步骤,1:,修改,会员注册表单页面,1102.php,步骤,2:,修改数据库及会员信息表,步骤,3:,修改数据插入处理页面,1102_ok.php,3,添加数据,课堂案例,会员注册,修改步骤:步骤1:开发会员注册表单页面 1102.php步,21,步骤,1,:,修改,会员注册表单页面,1102.php,3,添加数据,课堂案例,会员注册,步骤1:修改会员注册表单页面 1102.php3 添加数,22,步骤,2:,修改数据库及会员信息表,添加四个列:,性别,M_Sex,民族,M_Nation,电话,M_Tel,地址,M_Address,3,添加数据,课堂案例,会员注册,步骤2:修改数据库及会员信息表添加四个列:3 添加数据课堂案,23,步骤,3:,修改数据插入处理页面,1102_ok.php,3,添加数据,课堂案例,会员注册,步骤3:修改数据插入处理页面 1102_ok.php3 添加,24,3,添加数据,课堂案例,会员注册,3 添加数据课堂案例会员注册,25,查询数据,04,查询数据04,连接,操作,关闭连接,说明:,对于查询(,select,),返回一个结果集资源。,可用,mysql_fetch_array(),遍历查询结果数组,3、,插入、修改、删除、查询操作,选择库,$i=,mysql_query(,“insert,语句,/select/,语句等,”,$conn),插入、修改、删除、查询 语句,数据库链接,(,可选,),如何将查询结果全部显示出来?,4,查询数据,连接操作关闭连接3、插入、修改、删除、查询操作选择库$i,27,连接,操作,关闭连接,3,数据查询(,2),选择库,$i=,mysql_query(,“insert,语句,/select/,语句等,”,$conn),?,$conn,=mysql_connect(localhost,root,111);,/1,链接数据库服务器,$,select,=mysql_select_db(myweb_db5,$conn);,/2,选择数据库,$,arr,=mysql_query(select*from Member_Info);,/3,查询语句,while,(,$result,=,mysql_fetch_array,(,$arr,),/4,遍历查询结果的每一行,echo$resultM_ID;,echo$resultM_Name;,4,查询数据,连接操作关闭连接3 数据查询(2)选择库$i=my,28,4,查询数据,课堂案例,显示会员信息,4 查询数据课堂案例显示会员信息,29,4,查询数据,课堂案例,显示会员信息,4 查询数据课堂案例显示会员信息,30,4,查询数据,课堂案例,显示会员信息,4 查询数据课堂案例显示会员信息,31,知识点小结,4,查询数据,?知识点小结4 查询数据,32,修改数据,05,修改数据05,连接,操作,关闭连接,说明:,修改数据和功能和过程与添加数据相似,3、,插入、修改、删除、查询操作,选择库,$i=,mysql_query(,“update,语句等,”,$conn),插入、修改、删除、查询 语句,数据库链接,(,可选,),5,修改数据,连接操作关闭连接3、插入、修改、删除、查询操作选择库$i,34,3,数据修改,$i=,mysql_query(,“update,语句,”),如何添加,“,修改,”,列?,5,修改数据,3 数据修改$i=mysql_query(“upda,35,案例:修改会员信息,步骤,1:,添加,“,修改,”,列,5,修改数据,案例:修改会员信息5 修改数据,36,案例:修改会员信息,步骤,2:,开发,“,修改会员信息,”,表单页,member_edit.php,5,修改数据,案例:修改会员信息5 修改数据,37,知识点,文本框如何赋值?,单选按钮如何赋值?,下拉框如何赋值?,5,修改数据,知识点文本框如何赋值?单选按钮如何赋值?下拉框如何赋值?5,38,案例:修改会员信息,步骤,2:,开发,“,修改会员信息,”,表单页,member_edit.php,5,修改数据,案例:修改会员信息5 修改数据,39,知识点,文本框如何赋值?,单选按钮如何赋值?,下拉框如何赋值?,5,修改数据,知识点文本框如何赋值?单选按钮如何赋值?下拉框如何赋值?5,40,案例:修改会员信息,步骤,3:,开发,“,修改会员信息,”,处理页,member_edit_ok.php,5,修改数据,案例:修改会员信息5 修改数据,41,删除数据,06,删除数据06,3,数据删除,$i=,mysql_query(,“delete,语句,”),6,删除数据,3 数据删除$i=mysql_query(“dele,43,6,删除数据,课堂案例,删除会员信息,6 删除数据课堂案例删除会员信息,44,6,删除数据,课堂案例,删除会员信息,6 删除数据课堂案例删除会员信息,45,课堂案例,删除会员信息,6,删除数据,课堂案例删除会员信息6 删除数据,46,谢谢!,谢谢!,47,