PHP脚本数据库功能详解

应用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”,$LinkIDState of Qatar;
//试行查询,插入文件到数据库

  if(! $result)

   echo “数据插入战败!”;

  else

   echo “文件上载成功!”;

  @mysql_close($LinkID);

  //end of file insert.php

  ?〉

  有了上面包车型地铁根基,写出从数据库读数据的顺序应该很简短了。要求小心的是文件向客商发送的办法。服务器必须向浏览器发送头音信,表明将在发送的数目为word文书档案。要是客商Computer装有MSWord,浏览器将活动调用word实行理文件书档案呈现。

  大家能够安装一个拔尖链接,来下载这几个Word文件:

  〈?

  //begin of file show.php

  $LinkID=@mysql_connect(“localhost”, “root” , “”卡塔尔国 or
die(“无法连接受数据库服务器!大概是数据库服务器并未有运维,或然顾客名密码有误!”State of Qatar;

  $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($resultState of Qatar; //拿到查询再次回到的记录行数

  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”,$LinkIDState of Qatar or
die(“采用数据库出错,大概是您钦定的数据库不设有!”State of Qatar;

  $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的网址都不住出新那类难题。那一个操作,对平台、情形设置信赖性一点都不小。分裂的平台配置,都恐怕招致操作的倒闭。本文前边附了上述顺序的周转平台、编写翻译参数,以供仿效。

发表评论

电子邮件地址不会被公开。 必填项已用*标注