电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

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

瀏覽:7日期:2023-12-15 13:23:11
利用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的網站都不斷出現這類問題。這些操作,對平臺、環境設置依賴性較大。不同的平臺配置,都可能導致操作的失敗。本文后面附了上述程序的運行平臺、編譯參數,以供參考。
標簽: PHP
主站蜘蛛池模板: 湖南自考_湖南自学考试网 | 玻璃钢格栅盖板|玻璃钢盖板|玻璃钢格栅板|树篦子-长沙川皖玻璃钢制品有限公司 | 吸污车_吸粪车_抽粪车_电动三轮吸粪车_真空吸污车_高压清洗吸污车-远大汽车制造有限公司 | 高柔性拖链电缆-聚氨酯卷筒电缆-柔性屏蔽电缆厂家-玖泰电缆 | 量子管通环-自清洗过滤器-全自动反冲洗过滤器-北京罗伦过滤技术集团有限公司 | 地埋式垃圾站厂家【佳星环保】小区压缩垃圾中转站转运站 | Win10系统下载_32位/64位系统/专业版/纯净版下载 | 荣事达手推洗地机_洗地机厂家_驾驶式扫地机_工业清洁设备 | 成都茶楼装修公司 - 会所设计/KTV装修 - 成都朗煜装饰公司 | 建筑资质代办-建筑企业资质代办机构-建筑资质代办公司 | 3A别墅漆/3A环保漆_广东美涂士建材股份有限公司【官网】 | 三氯异氰尿酸-二氯-三氯-二氯异氰尿酸钠-优氯净-强氯精-消毒片-济南中北_优氯净厂家 | 空调风机,低噪声离心式通风机,不锈钢防爆风机,前倾皮带传动风机,后倾空调风机-山东捷风风机有限公司 | 电动球阀_不锈钢电动球阀_电动三通球阀_电动调节球阀_上海湖泉阀门有限公司 | 电液推杆生产厂家|电动推杆|液压推杆-扬州唯升机械有限公司 | 烟台游艇培训,威海游艇培训-烟台市邮轮游艇行业协会 | 北京公积金代办/租房发票/租房备案-北京金鼎源公积金提取服务中心 | J.S.Bach 圣巴赫_高端背景音乐系统_官网 | 高速龙门架厂家_监控杆_多功能灯杆_信号灯杆_锂电池太阳能路灯-鑫世源照明 | 外贮压-柜式-悬挂式-七氟丙烷-灭火器-灭火系统-药剂-价格-厂家-IG541-混合气体-贮压-非贮压-超细干粉-自动-灭火装置-气体灭火设备-探火管灭火厂家-东莞汇建消防科技有限公司 | 全自动烧卖机厂家_饺子机_烧麦机价格_小笼汤包机_宁波江北阜欣食品机械有限公司 | 模具钢_高速钢_不锈钢-万利钢金属材料 | 熔体泵|换网器|熔体齿轮泵|熔体计量泵厂家-郑州巴特熔体泵有限公司 | 自动记录数据电子台秤,记忆储存重量电子桌称,设定时间记录电子秤-昆山巨天 | 菲希尔X射线测厚仪-菲希尔库伦法测厚仪-无锡骏展仪器有限责任公司 | 高低温试验房-深圳高低温湿热箱-小型高低温冲击试验箱-爱佩试验设备 | 武汉高低温试验机-现货恒温恒湿试验箱-高低温湿热交变箱价格-湖北高天试验设备 | 物流之家新闻网-最新物流新闻|物流资讯|物流政策|物流网-匡匡奈斯物流科技 | 专业生物有机肥造粒机,粉状有机肥生产线,槽式翻堆机厂家-郑州华之强重工科技有限公司 | PVC快速门-硬质快速门-洁净室快速门品牌厂家-苏州西朗门业 | 山东集装箱活动房|济南集装箱活动房-济南利森集装箱有限公司 | Eiafans.com_环评爱好者 环评网|环评论坛|环评报告公示网|竣工环保验收公示网|环保验收报告公示网|环保自主验收公示|环评公示网|环保公示网|注册环评工程师|环境影响评价|环评师|规划环评|环评报告|环评考试网|环评论坛 - Powered by Discuz! | Type-c防水母座|贴片母座|耳机接口|Type-c插座-深圳市步步精科技有限公司 | 网站优化公司_SEO优化_北京关键词百度快速排名-智恒博网络 | 色谱柱-淋洗液罐-巴罗克试剂槽-巴氏吸管-5ml样品瓶-SBS液氮冻存管-上海希言科学仪器有限公司 | 珠光砂保温板-一体化保温板-有釉面发泡陶瓷保温板-杭州一体化建筑材料 | 聚丙烯酰胺_厂家_价格-河南唐达净水材料有限公司 | 上海logo设计| 剪刃_纵剪机刀片_分条机刀片-南京雷德机械有限公司 | 翅片管换热器「型号全」_厂家-淄博鑫科环保 | 针焰试验仪,灼热丝试验仪,漏电起痕试验仪,水平垂直燃烧试验仪 - 苏州亚诺天下仪器有限公司 |