數(shù)據(jù)庫是數(shù)據(jù)組織、存儲(chǔ)的中心。將要處理的也可能是各種數(shù)據(jù),包括程序、文件、報(bào)表,甚至音頻、視頻數(shù)據(jù)。由于通過瀏覽器,個(gè)人用戶只能填寫少部分的個(gè)人簡歷。因此,我們這里示范用戶個(gè)人 " /> 一级特黄色,一级黄色免费观看,www.黄色免费

四虎精品视频-四虎精品成人免费网站-四虎黄色网-四虎国产视频-国产免费91-国产蜜臀97一区二区三区

PHP腳本數(shù)據(jù)庫功能詳解(中)

利用php將文件保存到數(shù)據(jù)庫
  數(shù)據(jù)庫是數(shù)據(jù)組織、存儲(chǔ)的中心。將要處理的也可能是各種數(shù)據(jù),包括程序、文件、報(bào)表,甚至音頻、視頻數(shù)據(jù)。由于通過瀏覽器,個(gè)人用戶只能填寫少部分的個(gè)人簡歷。因此,我們這里示范用戶個(gè)人簡歷上載的功能。其他類型的數(shù)據(jù)可以模仿此例進(jìn)行操作。

  首先是信息收集頁面。讓用戶選擇要上載的文件。此頁面的html代碼如下:

  〈!-- begin of post.htm--〉

  〈p〉 〈/p〉

  〈form method="POST" action="insert.php" ENCTYPE="multipart/form-data"〉

  〈p〉〈b〉個(gè)人簡歷提交〈/b〉〈/p〉

  〈p〉姓名:〈br〉

  〈input type="text" name="Name" size="20"〉〈/p〉

  〈p〉個(gè)人簡介:〈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關(guān)鍵字一定不能省,否則文件無法正確上載。

  這里,我們?cè)侔严驍?shù)據(jù)庫插入記錄的代碼重新設(shè)計(jì):

  〈?

  //begin of file insert.php

  if($ResuFile != "none")

  //確定用戶選擇了文件

  {

  $Size = filesize($ResuFile);

  //確定文件大小

  $mFileData = addslashes(fread(fopen($ResuFile, "r"), $Size));

  //讀取文件,對(duì)內(nèi)容進(jìn)行處理

  unlink($ResuFile);

  //刪除上載臨時(shí)文件

  }

  $LinkID=@mysql_connect("localhost", "root" , "") or die("不能連接到數(shù)據(jù)庫服務(wù)器!可能是數(shù)據(jù)庫服務(wù)器沒有啟動(dòng),或者用戶名密碼有誤!");

  $DBID = @mysql_select_db("ResumeDB",$LinkID) or die("選擇數(shù)據(jù)庫出錯(cuò),可能是您指定的數(shù)據(jù)庫不存在!");

  $query = "insert into Resume(Name,Intro,ResuFile) values('$Name', '$Intro', '$mFileData')";

  $result = @mysql_query("$query",$LinkID); //執(zhí)行查詢,插入文件到數(shù)據(jù)庫

  if(! $result)

   echo "數(shù)據(jù)插入失敗!";

  else

   echo "文件上載成功!";

  @mysql_close($LinkID);

  //end of file insert.php

  ?〉

  有了上面的基礎(chǔ),寫出從數(shù)據(jù)庫讀數(shù)據(jù)的程序應(yīng)該很簡單了。需要注意的是文件向客戶發(fā)送的方法。服務(wù)器必須向?yàn)g覽器發(fā)送頭信息,說明將要發(fā)送的數(shù)據(jù)為word文檔。如果用戶計(jì)算機(jī)裝有MSWord,瀏覽器將自動(dòng)調(diào)用word進(jìn)行文檔顯示。

  我們可以設(shè)置一個(gè)超級(jí)鏈接,來下載這個(gè)Word文件:

  〈?

  //begin of file show.php

  $LinkID=@mysql_connect("localhost", "root" , "") or die("不能連接到數(shù)據(jù)庫服務(wù)器!可能是數(shù)據(jù)庫服務(wù)器沒有啟動(dòng),或者用戶名密碼有誤!");

  $DBID = @mysql_select_db("ResumeDB",$LinkID) or die("選擇數(shù)據(jù)庫出錯(cuò),可能是您指定的數(shù)據(jù)庫不存在!");

  $query = "insert into Resume(Name,Intro,ResuFile) values('$Name', '$Intro', '$mFileData')";

  $result = @mysql_query("$query",$LinkID);

  //執(zhí)行查詢,插入文件到數(shù)據(jù)庫

  $query= "select ID,Name,Intro from Resume";

  //生成SQL語句

  $result = mysql_query($query,$LinkID); //執(zhí)行,結(jié)果集保存到變量$result中

  $num= mysql_num_rows($result); //取得查詢返回的記錄行數(shù)

  if($num == 0)

  {

   echo "沒有找到任何記錄";

   exit();

  }

  while($row=mysql_fetch_array($result)) //取結(jié)果集的下一行數(shù)據(jù)到數(shù)組$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,用戶看到的是個(gè)人簡要信息的列表。點(diǎn)擊“查看Word文檔”,即可看到對(duì)應(yīng)成員詳細(xì)的個(gè)人簡歷。

  Word文檔的顯示是用下面的文件:

  〈?

  // begin of file download.php

  $LinkID=@mysql_connect("localhost", "root" , "") or die("不能連接到數(shù)據(jù)庫服務(wù)器!可能是數(shù)據(jù)庫服務(wù)器沒有啟動(dòng),或者用戶名密碼有誤!");

  $DBID = @mysql_select_db("ResumeDB",$LinkID) or die("選擇數(shù)據(jù)庫出錯(cuò),可能是您指定的數(shù)據(jù)庫不存在!");

  $query = "select ResuFile from Resume where ID=$ID";

  //$ID為調(diào)用傳遞的變量

  $result = @mysql_query("$query",$LinkID);

  //執(zhí)行查詢,從數(shù)據(jù)庫讀取文件內(nèi)容

  if(mysql_num_rows($result) 〈 1 )

  {

   echo "沒有找到相應(yīng)的文件!";

   exit();

  }

  $row = mysql_fetch_array($result);

  $mFileData = $row["ResuFile"];

  //讀取個(gè)人簡歷的內(nèi)容(Word文件格式的數(shù)據(jù))

  header("Content-type: application/msword");

  //發(fā)送頭信息,說明將要發(fā)送的數(shù)據(jù)為word文檔

  echo $mFileData;

  //發(fā)送文檔數(shù)據(jù)

  //end of file download.php

  ?〉

  至此,我們已經(jīng)實(shí)現(xiàn)了個(gè)人簡歷的提交、數(shù)據(jù)庫存儲(chǔ)、信息瀏覽等功能,基本完成了“人才信息交流”的框架功能。

  需要說明的是,通過php進(jìn)行文件上載及數(shù)據(jù)庫存儲(chǔ)是個(gè)較突出的技術(shù)難題。很多關(guān)于php的網(wǎng)站都不斷出現(xiàn)這類問題。這些操作,對(duì)平臺(tái)、環(huán)境設(shè)置依賴性較大。不同的平臺(tái)配置,都可能導(dǎo)致操作的失敗。本文后面附了上述程序的運(yùn)行平臺(tái)、編譯參數(shù),以供參考。

php技術(shù)PHP腳本數(shù)據(jù)庫功能詳解(中),轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 同字异音联| stylistic device| 思念天边的你简谱| 甜蜜宝贝电影| 儿媳妇电视剧在线观看| 小贝流浪记动画片全集| 艳丽娇娃| 美女亲热视频| 浪荡子的旅程电影| 意外的春天 电影| 超越情感电视剧免费观看全集完整版| 马子俊| 久久免费视频网站| 让我们的家更美好教学设计| 盲道电影| 秀人网门户网免费| 慕思成| 田教授的28个保姆演员表| 妥协电影在线观看完整版中文| 高奇| 蕾切尔·薇兹| 日本大片ppt免费ppt2024| 范·迪塞尔电影| 秀人网陆萱萱| 红灯停绿灯行电影观看| 孙颖莎结婚视频| 我的抗战| 无锡电视台| 日本电影怪物| 爱丽丝梦游仙境电影| 南贤俊| 七令诡事录 电影| 职业兽医医生资格证报名官网| 南极之恋演员表| 莫恭明| 妈妈的朋友泡妞| 山巅之城| 猎魔人电影| 易烊千玺个人资料简介| 布莱德·德尔森| 刘亦菲mv|