大雀软件园

首页 软件下载 安卓市场 苹果市场 电脑游戏 安卓游戏 文章资讯 驱动下载
技术开发 网页设计 图形图象 数据库 网络媒体 网络安全 站长CLUB 操作系统 媒体动画 安卓相关
当前位置: 首页 -> 技术开发 -> PHP专区 -> PHP脚本数据库功能详解(中)

PHP脚本数据库功能详解(中)

时间: 2021-07-31 作者:daque

运用php将文献生存到数据库   数据库是数据构造、保存的重心。将要处置的也大概是百般数据,囊括步调、文献、报表,以至音频、视频数据。因为经过欣赏器,部分用户只能填写少局部的部分简历。所以,咱们这边演示用户部分简历上载的功效。其余典型的数据不妨抄袭此例举行操纵。   开始是消息搜集页面。让用户采用要上载的文献。此页面包车型的士html代码如次:   〈!-- begin of post.htm--〉   〈p〉 〈/p〉   〈form method="post" action="insert.php" enctype="multipart/form-data"〉   〈p〉〈b〉部分简历提交〈/b〉〈/p〉   〈p〉全名:〈br〉   〈input type="text" name="name" size="20"〉〈/p〉   〈p〉部分简介:〈br〉   〈textarea rows="2" name="intro" cols="20"〉〈/textarea〉〈/p〉   〈p〉简历文献:〈br〉   〈input type="file" name="resufile"〉〈/p〉   〈p〉〈input type="submit" value="提交" name="b1"〉〈/p〉   〈/form〉   〈!-end of post.htm--〉   提防,enctype要害字确定不许省,要不文献没辙精确上载。   这边,咱们再把向数据库插入记载的代码从新安排:   〈?   //begin of file insert.php   if($resufile != "none")   //决定用户采用了文献   {   $size = filesize($resufile);   //决定文献巨细   $mfiledata = addslashes(fread(fopen($resufile, "r"), $size));   //读取文献,对实质举行处置   unlink($resufile);   //简略上载偶尔文献   }   $linkid=@mysql_connect("localhost", "root" , "") or die("不许贯穿到数据库效劳器!大概是数据库效劳器没有启用,大概用户名暗号有误!");   $dbid = @mysql_select_db("resumedb",$linkid) or die("采用数据库堕落,大概是您指定的数据库不生存!");   $query = "insert into resume(name,intro,resufile) values('$name', '$intro', '$mfiledata')";   $result = @mysql_query("$query",$linkid); //实行查问,插入文献到数据库   if(! $result)    echo "数据插入波折!";   else    echo "文献上载胜利!";   @mysql_close($linkid);   //end of file insert.php   ?〉   有了上头的普通,写出从数据库读数据的步调该当很大略了。须要提防的是文献向存户发送的本领。效劳器必需向欣赏器发送头消息,证明将要发送的数据为word文书档案。即使用户计划机装有msword,欣赏器将机动挪用word举行文书档案表露。   咱们不妨树立一个超等链接,来载入这个word文献:   〈?   //begin of file show.php   $linkid=@mysql_connect("localhost", "root" , "") or die("不许贯穿到数据库效劳器!大概是数据库效劳器没有启用,大概用户名暗号有误!");   $dbid = @mysql_select_db("resumedb",$linkid) or die("采用数据库堕落,大概是您指定的数据库不生存!");   $query = "insert into resume(name,intro,resufile) values('$name', '$intro', '$mfiledata')";   $result = @mysql_query("$query",$linkid);   //实行查问,插入文献到数据库   $query= "select id,name,intro from resume";   //天生sql语句   $result = mysql_query($query,$linkid); //实行,截止集生存到变量$result中   $num= mysql_num_rows($result); //博得查问归来的记载行数   if($num == 0)   {    echo "没有找就任何记载";    exit();   }   while($row=mysql_fetch_array($result)) //取截止集的下一条龙数据到数组$row中   {    echo $row["id"]." ".$row["name"]." ".$row["intro"]." ";    echo "〈a href= "download.php?id=".$row["id"].""〉察看word文书档案〈/a〉〈br〉";   }   //end of file show.php   ?〉   考察文献show.php,用户看到的是部分扼要消息的列表。点击“察看word文书档案”,即可看到对应分子精细的部分简历。   word文书档案的表露是用底下的文献:   〈?   // begin of file download.php   $linkid=@mysql_connect("localhost", "root" , "") or die("不许贯穿到数据库效劳器!大概是数据库效劳器没有启用,大概用户名暗号有误!");   $dbid = @mysql_select_db("resumedb",$linkid) or die("采用数据库堕落,大概是您指定的数据库不生存!");   $query = "select resufile from resume where id=$id";   //$id为挪用传播的变量   $result = @mysql_query("$query",$linkid);   //实行查问,从数据库读取文献实质   if(mysql_num_rows($result) 〈 1 )   {    echo "没有找到相映的文献!";    exit();   }   $row = mysql_fetch_array($result);   $mfiledata = $row["resufile"];   //读取部分简历的实质(word文献方法的数据)   header("content-type: application/msword");   //发送头消息,证明将要发送的数据为word文书档案   echo $mfiledata;   //发送文书档案数据   //end of file download.php   ?〉   至此,咱们仍旧实行了部分简历的提交、数据库保存、消息欣赏等功效,基础实行了“人才消息交谈”的框架功效。   须要证明的是,经过php举行文献上载及数据库保存是个较超过的本领困难。很多对于php的网站都连接展示这类题目。那些操纵,对平台、情况树立依附性较大。各别的平台摆设,都大概引导操纵的波折。正文反面附了上述步调的运转平台、编写翻译参数,以供参考。

热门阅览

最新排行

Copyright © 2019-2021 大雀软件园(www.daque.cn) All Rights Reserved.