时间: 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的网站都连接展示这类题目。那些操纵,对平台、情况树立依附性较大。各别的平台摆设,都大概引导操纵的波折。正文反面附了上述步调的运转平台、编写翻译参数,以供参考。