PHP程序设计基础(微课版)(第2版)课件 2.PHP管理MYSQL数据库中的数据_第1页
PHP程序设计基础(微课版)(第2版)课件 2.PHP管理MYSQL数据库中的数据_第2页
PHP程序设计基础(微课版)(第2版)课件 2.PHP管理MYSQL数据库中的数据_第3页
PHP程序设计基础(微课版)(第2版)课件 2.PHP管理MYSQL数据库中的数据_第4页
PHP程序设计基础(微课版)(第2版)课件 2.PHP管理MYSQL数据库中的数据_第5页
已阅读5页,还剩41页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

10.2管理MySQL数据库中的数据陈学平

012管理MySQL数据库中的数据2管理MySQL数据库中的数据Web系统中,常常需要用户在浏览器上通过表单对数据库中的数据进行操作,如添加数据记录、更新数据记录和删除数据记录等。这一节将对用户在HTML表单上对数据进行操作,然后提交至服务器并使用mysqli_query()函数执行SQL语句的方式操作数据进行详细讲解。2.1添加数据在实际的应用中,用户常常直接在浏览器表单中输入相关数据,然后提交表单。服务器站在接收到用户提交的数据后采用mysqli_query()函数执行相应的INSERT语句将用户输入的数据添加至数据库。【实例10-12】用户输入数据的HTML页面代码。代码如下所示。<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""/TR/xhtml1/DTD/xhtml1-transitional.dtd"><htmlxmlns="/1999/xhtml">2.1添加数据<head><metahttp-equiv="Content-Type"content="text/html;charset=gb2312"/><title>添加数据</title></head><body><formid="form1"name="form1"method="post"action="13.php"><tablewidth="512"border="1"><tr>2.1添加数据<tdwidth="63">姓名:</td><tdwidth="433"><inputname="username"type="text"id="username"size="10"/></td></tr><tr><td>性别:</td><td><inputname="sex"type="text"id="sex"size="5"/></td></tr><tr><td>地址:</td>2.1添加数据<td><inputtype="text"name="address"id="address"size="50"/></td></tr><tr><td>邮件:</td><td><inputname="email"type="text"id="email"size="20"/></td></tr><tr><td></td><td><inputtype="submit"name="submit"id="submit"value="提交"/></td></tr>2.1添加数据</table></form></body></html>显示如图10-5所示。2.1添加数据图10-5插入数据前端页面分析:在上述代码中,设置了一个用户输入数据的表单。在用户单击【提交】按钮后,将表单提交至服务器进行处理。【实例10-13】服务器在接收到用户所提交的数据后,使用mysql_qeury()函数将用户所提交的数据添加至数据库。代码如下所示。<?phpheader("Content-Type:text/html;charset=GB2312");$username=$_POST['username'];//获取表单数据$sex=$_POST['sex'];2.1添加数据$address=$_POST['address'];$email=$_POST['email'];$ins_sql="insertintouserinfo(username,sex,address,email)values('$username','$sex','$address','$email')";//组成SQL语句$link=@mysqli_connect("localhost","root","root")ordie("数据库连接失败!");//连接数据库服务器$conn=@mysqli_select_db($link,"mydb")ordie("选择的数据库不存在或不可用!");//选择数据库2.1添加数据$myquery=mysqli_query($link,$ins_sql);//执行SQL语句if($myquery){echo"插入数据成功!";}else{echo"插入数据失败!";}mysqli_close($link);//关闭数据库连接?>显示如图10-6所示。2.1添加数据图10-6插入数据成功分析:在上述程序中,首先获取表单数据,再将表单数据组成SQL语句,然后使用mysqlIi_query()函数执行该SQL语句,并根据返回结果输入不同的提示信息。2.2更新数据在实际的应用中,用户常常需要对选择的数据进行修改。【实例10-14】如何在页面中浏览数据。代码如下所示。<?phpheader("Content-Type:text/html;charset=GB2312");$link=@mysqli_connect("localhost","root","root")ordie("数据库连接失败!");//连接数据库服务器$conn=@mysqli_select_db($link,"mydb")ordie("选择的数据库不存在或不可用!");//选择数据库2.2更新数据mysqli_query($link,"setnamesGB2312");//设置输出字符编码$myquery=@mysqli_query($link,"select*fromuserinfo")ordie("SQL语句执行失败!");//执行SQL语句$page_size=3;$num_cnt=mysqli_num_rows($myquery);//获取所有记录$page_cnt=ceil($num_cnt/$page_size);//计算所有页数2.2更新数据if(isset($_GET['p'])){$page=$_GET['p'];}else{$page=1;$query_start=($1)*$page_size;//计算每页开始记录号$querysql="select*fromuserinfolimit$query_start,$page_size";//组成SQL语句$queryset=mysqli_query($link,$querysql);//执行SQL语句2.2更新数据echo"<tableborder=\"1\"><tr><th>id</th><th>姓名</th><th>性别</th><th>地址</th><th>邮件</th><th>操作</th></tr>";while($row=mysqli_fetch_array($queryset,MYSQLI_ASSOC)){//循环获取结果集echo"<tr><td>".$row["userid"]."</td>";echo"<td>".$row["username"]."</td>";echo"<td>".$row["sex"]."</td>";2.2更新数据echo"<td>".$row["address"]."</td>";echo"<td>".$row["email"]."</td><td><ahref='15.php?id=$row[userid]'>修改</a></td></tr>";}echo"</table><br>";$pager="共$page_cnt页跳转至第";if($page_cnt>1){for($i=1;$i<=$page_cnt;$i++){if($page==$i){2.2更新数据$pager.="<ahref='?p=$i'><b>$i</b></a>";}else{$pager.="<ahref='?p=$i'>$i</a>";}}echo$pager."页";//显示分页}}mysqli_close($link);//关闭连接2.2更新数据?>显示如图10-7所示。图10-7数据显示分析:在上述程序中,以每页显示3行记录的方式进行浏览。用户单击每一行后的【修改】链接时,将跳转至修改页面。2.2更新数据【实例10-15】根据ID号调用其信息并显示在HTML表单。代码如下所示。<?phpif(isset($_GET['id'])){//若没有参数ID,则显示出错信息$id=$_GET['id'];header("Content-Type:text/html;charset=GB2312");$link=@mysqli_connect("localhost","root","root")ordie("数据库连接失败!");//连接数据库服务器2.2更新数据$conn=@mysqli_select_db($link,"mydb")ordie("选择的数据库不存在或不可用!");//选择数据库mysqli_query($link,"setnamesGB2312");//设置输出字符编码$sql="select*fromuserinfowhereuserid='$id'";//组成SQL语句$myquery=@mysqli_query($link,$sql)ordie("SQL语句执行失败!");//执行SQL语句$row=mysqli_fetch_array($myquery,MYSQLI_ASSOC);//获取结果集321452.2更新数据echo<<<Eof<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""/TR/xhtml1/DTD/xhtml1-transitional.dtd"><htmlxmlns="/1999/xhtml"><head><metahttp-equiv="Content-Type"content="text/html;charset=gb2312"/>2.2更新数据<title>修改数据</title></head><formaction="16.php"method="post"name="updinfo"><tablewidth="200"border="1"><tr><td>ID:</td><td>$row[userid]</td></tr><tr>2.2更新数据<td>姓名:</td><td><inputname="username"type="text"value="$row[username]"size="10"/></td></tr><tr><td>性别:</td><td><inputname="sex"type="text"value="$row[sex]"size="5"/></td></tr><tr><td>地址:</td>2.2更新数据<td><inputname="address"type="text"value="$row[address]"size="50"/></td></tr><tr><td>邮件:</td><td><inputname="email"type="text"value="$row[email]"size="30"/></td></tr><tr><td><inputtype="hidden"name="hid"value="$row[userid]"></td>2.2更新数据<td><inputname="submit"type="submit"value="提交"/></td></tr></table></form><body></body></html>Eof;mysqli_close($link);}else{2.2更新数据echo"ID号错误,请<ahref='14.php'>浏览</a>";}?>显示如图10-8所示。图10-8修改页面修改数据为图10-9所示。2.2更新数据图10-9修改数据分析:在上述程序中,根据用户提交的ID,从数据库获取信息,并显示在HTML表单上。用户可以自行修改其中信息,然后提交表单。【实例10-16】根据用户提交的表单中的信息进行修改。代码如下所示。<?php2.2更新数据$hid=$_POST['hid'];//获取表单USERID$username=$_POST['username'];//获取表单姓名$sex=$_POST['sex'];//获取表单性别$address=$_POST['address'];//获取表单地址$email=$_POST['email'];//获取表单邮件地址$upd_sql="updateuserinfosetusername='$username',sex='$sex',address='$address',email='$email'whereuserid='$hid'";//组成SQL语句2.2更新数据1header("Content-Type:text/html;charset=GB2312");2$link=@mysqli_connect("localhost","root","root")ordie("数据库连接失败!");//连接数据库服务器3$conn=@mysqli_select_db($link,"mydb")ordie("选择的数据库不存在或不可用!");//选择数据库4mysqli_query($link,"setnamesGB2312");//设置输出字符编码5$myquery=mysqli_query($link,$upd_sql);//执行SQL语句2.2更新数据if($myquery){//根据返回值给出不同提示信息1echo"更新数据成功!";2}else{3echo"更新数据失败!";4}5echo"<ahref='14.php'>浏览</a>";6mysqli_close($link);//关闭数据库连接7?>8显示如图10-10所示。92.2更新数据图10-10更新成功查看更新的数据如图10-11所示。2.2更新数据图10-11查看更新数据分析:在上述程序中,根据用户提交的表单数据,组成SQL语句,再使用mysql_query()函数执行该语句完成资料的修改。2.3删除数据在实际应用中,常常需要提供删除功能。通常使用的方式是让用户自行选择要删除的资料,再给出提示框,让用户确认是否真的删除该信息。【实例10-17】用户在选择要删除的资料时弹出相应的窗口。代码如下所示。<scriptlanguage="javascript">functionchk(id){//确认删除函数if(confirm("确定要删除该资料?")){window.location="18.php?id="+id;}else{returnfalse;}2.3删除数据}</script><?phpheader("Content-Type:text/html;charset=GB2312");$link=@mysqli_connect("localhost","root","root")ordie("数据库连接失败!");//连接数据库服务器$conn=@mysqli_select_db($link,"mydb")ordie("选择的数据库不存在或不可用!");//选择数据库2.3删除数据mysqli_query($link,"setnamesGB2312");//设置输出字符编码$myquery=@mysqli_query($link,"select*fromuserinfo")ordie("SQL语句执行失败!");//执行SQL语句$page_size=3;//设置每页显示记录数$num_cnt=mysqli_num_rows($myquery);//获取总的记录数$page_cnt=ceil($num_cnt/$page_size);//计算总的页数2.3删除数据if(isset($_GET['p'])){$page=$_GET['p'];}else{$page=1;}$query_start=($1)*$page_size;//计算每页开始的记录号$querysql="select*fromuserinfolimit$query_start,$page_size";$queryset=mysqli_query($link,$querysql);//执行SQL语句echo"<tableborder=\"1\"><tr><th>id</th><th>姓名</th><th>性别</th><th>地址</th><th>邮件</th><th>操作</th></tr>";while($row=mysqli_fetch_array($queryset,MYSQLI_ASSOC)){//循环获取结果集echo"<tr><td>".$row["userid"]."</td>";2.3删除数据echo"<td>".$row["username"]."</td>";echo"<td>".$row["sex"]."</td>";echo"<td>".$row["address"]."</td>";echo"<td>".$row["email"]."</td><td><ahref='15.php?id=$row[userid]'>修改</a><ahref='javascript:void(0);'onclick='chk($row[userid]);'>删除</a></td></tr>";}echo"</table><br>";$pager="共$page_cnt页跳转至第";if($page_cnt>1){for($i=1;$i<=$page_cnt;$i++){if($page==$i){$pager.="<ahref='?p=$i'><b>$i</b></a>";}else{$pager.="<ahref='?p=$i'>$i</a>";}}echo$pager."页";//显示分页}mysqli_close($link);//关闭数据库连接?>2.3删除数据显示数据如图10-12所示。

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论