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

您的位置:首頁技術(shù)文章
文章詳情頁

PHP新手上路(十一)

瀏覽:5日期:2024-03-01 10:35:20
數(shù)據(jù)庫(kù)鏈接 10. PHP最大的特色就是操作數(shù)據(jù)庫(kù)的能力特別的強(qiáng)大,PHP提供對(duì)多種數(shù)據(jù)庫(kù)的支持。 通過PHP你可以輕松的連接到數(shù)據(jù)庫(kù),請(qǐng)求數(shù)據(jù)并將其顯示在你的web站點(diǎn)中,甚至修改數(shù)據(jù)庫(kù)中的數(shù)據(jù)。在這一節(jié)里我們主要以在互聯(lián)網(wǎng)上跟PHP一起使用得最多的MySQL數(shù)據(jù)庫(kù)為例,介紹一下相關(guān)的MySQL數(shù)據(jù)庫(kù)的操作函數(shù)以及數(shù)據(jù)庫(kù)的基本操作等方面的知識(shí)。 在MySQL數(shù)據(jù)庫(kù)中,我們用來連接數(shù)據(jù)庫(kù)的函數(shù)有兩個(gè),它們分別為: integer mysql_connect(string host,string user,string password); integer mysql_pconnect(string host,string user,string password); mysql_connect函數(shù)和mysql_pconnect函數(shù)都是對(duì)指定主機(jī)上MySQL數(shù)據(jù)庫(kù)的連接,如果該數(shù)據(jù)庫(kù)位于一個(gè)不同的端口,則可以在主機(jī)名后加上冒號(hào)和端口號(hào)。函數(shù)的參數(shù)也可以缺省不填,如果不填參數(shù),默認(rèn)的主機(jī)名是“l(fā)ocalhost”,用戶名為數(shù)據(jù)庫(kù)管理員,默認(rèn)值為“root”,密碼為空。與數(shù)據(jù)庫(kù)連接成功之后,這兩個(gè)函數(shù)都可以返回一個(gè)連接號(hào),如果連接失敗,則返回一個(gè)false值。讓我們來看看下面幾句語句: <? $db=mysql_connect("localhost","user","password"); mysql_select_db("mydb",$db); ?> 注釋: $db=mysql_connect("localhost","user","password"); 我們將mysql的鏈接參數(shù),包括主機(jī)名、用戶名和密碼作為mysql_connect()的參數(shù),同時(shí)得到返回值為$db,這樣,在下面的語句中,我們就可以將變量$db作為一個(gè)連接mysql數(shù)據(jù)庫(kù)的連接號(hào)來使用。 mysql_select_db("mydb",$db); 將PHP程序鏈接到mydb數(shù)據(jù)庫(kù)中,這樣程序與數(shù)據(jù)庫(kù)的鏈接就完成了。 10.1 一個(gè)簡(jiǎn)易的數(shù)據(jù)庫(kù)留言簿 在完成數(shù)據(jù)庫(kù)的鏈接之后,我們就可以對(duì)數(shù)據(jù)庫(kù)進(jìn)行一系列的操作。下面是一個(gè)簡(jiǎn)易的數(shù)據(jù)庫(kù)留言簿程序(guestbook.php3): 我假設(shè)你機(jī)子上的MySQL數(shù)據(jù)庫(kù)以及管理MYSQL數(shù)據(jù)庫(kù)的工具 Phpmyadmin_2. 0.5都已經(jīng)安裝完成,并且可以正常工作。 我們要做的第一件事情是創(chuàng)建一個(gè)留言數(shù)據(jù)庫(kù),假定名字為: mydb。 1、啟動(dòng)瀏覽器,打開Phpmyadmin_2. 0.5 的管理WEB界面。 2、在“Create new database”文本框內(nèi)輸入數(shù)據(jù)庫(kù)名稱mydb,然后按create按鍵。 下一步,我們要在該留言數(shù)據(jù)庫(kù)下創(chuàng)建一個(gè)數(shù)據(jù)表,假定名字為: guestbook。 創(chuàng)建該數(shù)據(jù)表的命令如下所示:;;CREATE TABLE guestbook (ID INT NOT NULL AUTO_INCREMENT, name CHAR(250), email CHAR(250), job CHAR(250), comments BLOB, PRIMARY KEY(ID));;;最后,將下面的留言簿程序挎貝到你機(jī)子的可寫目錄下面,并保存成guestbook.php3文件。就這么簡(jiǎn)單,你已經(jīng)有了自己的留言簿了。;;10.2 留言簿程序(guestbook.php3): <?php;;/* $host : your MySQL-host, usually 'localhost' */ /* $user : your MYSQL-username */ /* $password : your MySQL-password */ /* $database : your MySQL-database */ /* $table : your MySQL-table */ /* $page_title : the title of your guestbook-pages */ /* $admin_mail : email-address of the administrator to send the new entries to */ /* $admin_name : the name of the administrator */ /* $html_mail : say yes if your mail-agent can handle HTML-mail, else say no */ $host = "localhost"$user = ""$password = ""$database = "mydb"$table = "guestbook"$page_title = "pert guestbook"$admin_mail = "pert@21cn.com"$admin_name = "Webmaster"$html_mail = "no"?> <HTML> <HEAD> <TITLE><?php echo $page_title; ?></TITLE> </HEAD> <BODY BGCOLOR="#FFFFFF" LINK="#000000"> <FONT FACE="Verdana" SIZE="-2"> <? /* connect to the database */ mysql_pconnect("$host","$user","$password") or die("Can't connect to the SQL-server"); mysql_select_db("$database"); /* action=view : retrieve data from the database and show it to the user */ if($action == "view") { /* function for showing the data */ function search_it($name) { /* some vars */ global $offset,$total,$lpp,$dir; global $table,$html_mail,$admin_name,$admin_mail; /* select the data to get out of the database */ $query = "SELECT name, email, job, comments FROM $table"$result = mysql_query($query); $total= mysql_numrows($result); print "<CENTER><FONT FACE="Verdana" SIZE="-2"><A HREF="guestbook.php3?action=add" onMouseOver="window.status='Add your name';return true" onMouseOut="window.status='';return true" TITLE="Add your name">加入留言</A></FONT></CENTER><br><br>"if ($total== 0) { print "<CENTER>此刻沒人留言</CENTER><br><br>"} elseif ($total> 0) { /* default */ $counter=0; if ($dir=="") $dir="Next"$lpp=5; if ($offset==0) $offset=0; if ($dir=="Next") { if ($total > $lpp) { $counter=$offset; $offset+=$lpp; $num=$offset; if ($num > $total) { $num=$total; } } else { $num=$total; } } elseif ($dir=="Previous") { if ($total > $lpp) { $offset-=$lpp; if ($offset < 0) { $offset=0; } $counter=$offset-$lpp; if ($counter < 0) $counter=0; $num=$counter+$lpp; } else { $num=$total; } } while ($counter < $num) { $j=0; $j=$counter + 1; /* now really grab the data */ $i1=mysql_result($result,$counter,"name"); $i2=mysql_result($result,$counter,"email"); $i3=mysql_result($result,$counter,"job"); $i4=mysql_result($result,$counter,"comments"); $i4 = stripslashes ("$i4"); /* print it in a nice layout */ print "<CENTER>n"print "<TABLE WIDTH=400 BORDER=0 ALIGN=CENTER VALIGN=TOP><TR><TD><FONT FACE="Verdana" SIZE="-2">n"print "<HR>n"print "<BR><B>Name:</B> $i1n"print "<BR><B>email:</B><A HREF="mailto:$i2" onMouseOver="window.status='Email $i2';return true" onMouseOut="window.status='';return true" TITLE="Email $i2">$i2</A>n"print "<BR><B>Job:</B> $i3n"print "<BR><B>Comment:</B>n"print "<BR>$i4n"print "</FONT></TD></TR></TABLE>n"print "</CENTER>n"$counter++; } } mysql_close(); } /* execute the function */ search_it($name); /* See if we need to put on the NEXT or PREVIOUS buttons */ if ($total > $lpp) { echo("<form action="$PHP_SCRIPT" method="POST">n"); /* See if we need a PREVIOUS button */ if ($offset > $lpp) { echo("<input type="submit" value="Previous" name=dir>n"); } /* See if we need a NEXT button */ if ($offset < $total) { echo("<input type="submit" value="Next" name=dir>n"); } echo("<input type=hidden name="offset" value="$offset">n"); echo("<input type=hidden name="name" value="$name">n"); echo("</form>"); } } /* action=add : show a form where the user can enter data to add to the database */ elseif($action == "add") { ?> <TABLE WIDTH="460" ALIGN="CENTER" VALIGN="TOP"> <TH COLSPAN="2"><P>請(qǐng)您填寫留言</TH> <FORM NAME="guestbook" ACTION="guestbook.php3?action=send" METHOD="POST"> <TR> <TD ALIGN="RIGHT" VALIGN="TOP"> 您的大名:</TD> <TD><INPUT TYPE=text NAME=name></TD> </TR> <TR> <TD ALIGN="RIGHT" VALIGN="TOP"> 您的E-mail:</TD> <TD> <INPUT TYPE=text NAME=email></TD> </TR> <TR> <TD ALIGN="RIGHT" VALIGN="TOP"> 您的工作:</TD> <TD> <INPUT TYPE=text NAME=job></TD> </TR> <TR> <TD ALIGN="RIGHT" VALIGN="TOP"> 您的留言:</TD> <TD> <TEXTAREA NAME=comments COLS=40 ROWS=6></TEXTAREA> <P> <INPUT TYPE=submit VALUE=Submit> <INPUT TYPE=Reset VALUE=Reset>;;<A ALIGN="RIGHT" HREF="guestbook.php3?action=view" onMouseOver="window.status='Read all comments first';return true" onMouseOut="window.status='';return true" TITLE="Read all comments first"><FONT SIZE="-2">先觀看所有的留言</FONT></A> </TD> </TR> </FORM> </TABLE> </CENTER> <? } /* action=send : add the data from the user into the database */ elseif($action == "send") { /* check if a HTML-mail should be send or a plain/text mail */ if($html_mail == "yes") { mail("$admin_name <$admin_mail>","PHP3 Guestbook Addition","<HTML><BODY><FONT FACE="Century Gothic"><TABLE BORDER="0" WIDTH="100%" CELLSPACING="4"><TR>$name ($email) schreef het volgende bericht in het gastenboek :</TR><TR><TD ALIGN="LEFT"> </TD><TD ALIGN="LEFT" NOWRAP> </TD></TR><TR><TD ALIGN="LEFT">$comments</TD><TD ALIGN="LEFT" NOWRAP> </TD></TR><TR><TD ALIGN="LEFT"> </TD><TD ALIGN="LEFT" NOWRAP> </TD></TR><TR><TD ALIGN="LEFT">您的留言:</TD><TD ALIGN="LEFT" NOWRAP>$name</TD></TR><TR><TD ALIGN="LEFT">您的大名:</TD><TD ALIGN="LEFT" NOWRAP>$email</TD></TR><TR><TD ALIGN="LEFT">您的email:</TD><TD ALIGN="LEFT" NOWRAP>$job</TD></TR><TR><TD ALIGN="LEFT">您的工作:</TD></TR></TABLE></BODY></FONT></HTML>", "From: $name <$email>nReply-To: $name <$email>nContent-type: text/htmlnX-Mailer: PHP/" . phpversion()); } /* MySQL really hates it when you try to put things with ' or " characters into a database, so strip these...*/ $comments = addslashes ("$comments"); $query = "INSERT INTO guestbook VALUES('','$name', '$email', '$job', '$comments')"$result = MYSQL_QUERY($query); ?> <BR><P ALIGN = CENTER>感謝, <?php echo $name; ?>, 您的留言. <BR><P ALIGN = CENTER><A HREF="guestbook.php3?action=view" onMouseOver="window.status='View your comment now';return true" onMouseOut="window.status='';return true" TITLE="View your comment now">觀看留言</A><BR><BR> <? } /* if there's no action given, then we must show the main page */ else { /* get the number of entries written into the guestbook*/ $query = "SELECT name from guestbook"$result = MYSQL_QUERY($query); $number = MYSQL_NUMROWS($result); if ($number == "") { $entry = "還沒有人留過言"} elseif ($number == "1") { $entry = "目前留言人數(shù)1人"} else { $entry = "目前留言人數(shù) $number 人"} echo "<CENTER><BR>"echo "<P>$entry<BR>"echo "<H4><FONT FACE="Verdana" SIZE="3"><A HREF="guestbook.php3?action=add" onMouseOver="window.status='請(qǐng)您留言';return true" onMouseOut="window.status='';return true" TITLE="Add your name to our guestbook">請(qǐng)您留言</A></FONT></H4>"if ($number > "") { echo "<H4><FONT FACE="Verdana" SIZE="3"><A HREF="guestbook.php3?action=view" onMouseOver="window.status='觀看留言';return true" onMouseOut="window.status='';return true" TITLE="View the names in our guestbook">觀看留言</A></FONT></H4>"} echo "</P></CENTER>"} ?> <BR><SMALL><CENTER>版權(quán)所有:<A onMouseOver="window.status='pert';return true" onMouseOut="window.status='';return true" TITLE="pert">無邊天際</A></CENTER></SMALL> </FONT> </BODY> </HTML>;;
標(biāo)簽: PHP
主站蜘蛛池模板: 菲希尔X射线测厚仪-菲希尔库伦法测厚仪-无锡骏展仪器有限责任公司 | 昆明化妆培训-纹绣美甲-美容美牙培训-昆明博澜培训学校 | 粘度计NDJ-5S,粘度计NDJ-8S,越平水分测定仪-上海右一仪器有限公司 | 120kv/2mA直流高压发生器-60kv/2mA-30kva/50kv工频耐压试验装置-旭明电工 | 硬度计,金相磨抛机_厂家-莱州华煜众信试验仪器有限公司 | 代做标书-代写标书-专业标书文件编辑-「深圳卓越创兴公司」 | 工业制氮机_psa制氮机厂家-宏骁智能装备科技江苏有限公司 | ★店家乐|服装销售管理软件|服装店收银系统|内衣店鞋店进销存软件|连锁店管理软件|收银软件手机版|会员管理系统-手机版,云版,App | 中矗模型-深圳中矗模型设计有限公司| POS机官网 - 拉卡拉POS机免费办理|官网在线申请入口 | 银川美容培训-美睫美甲培训-彩妆纹绣培训-新娘化妆-学化妆-宁夏倍莱妮职业技能培训学校有限公司 临时厕所租赁_玻璃钢厕所租赁_蹲式|坐式厕所出租-北京慧海通 | 河南空气能热水器-洛阳空气能采暖-洛阳太阳能热水工程-洛阳润达高科空气能商行 | 青岛代理记账_青岛李沧代理记账公司_青岛崂山代理记账一个月多少钱_青岛德辉财税事务所官网 | 小青瓦丨古建筑瓦丨青瓦厂家-宜兴市徽派古典建筑材料有限公司 | 合肥办公室装修 - 合肥工装公司 - 天思装饰 | RV减速机-蜗轮蜗杆减速机-洗车机减速机-减速机厂家-艾思捷 | 光泽度计_测量显微镜_苏州压力仪_苏州扭力板手维修-苏州日升精密仪器有限公司 | 南京展台搭建-南京展会设计-南京展览设计公司-南京展厅展示设计-南京汇雅展览工程有限公司 | 石家庄网站建设|石家庄网站制作|石家庄小程序开发|石家庄微信开发|网站建设公司|网站制作公司|微信小程序开发|手机APP开发|软件开发 | 展厅设计公司,展厅公司,展厅设计,展厅施工,展厅装修,企业展厅,展馆设计公司-深圳广州展厅设计公司 | 双齿辊破碎机-大型狼牙破碎机视频-对辊破碎机价格/型号图片-金联机械设备生产厂家 | 真空上料机(一种真空输送机)-百科| 单机除尘器 骨架-脉冲除尘器设备生产厂家-润天环保设备 | 高考志愿规划师_高考规划师_高考培训师_高报师_升学规划师_高考志愿规划师培训认证机构「向阳生涯」 | 深圳美安可自动化设备有限公司,喷码机,定制喷码机,二维码喷码机,深圳喷码机,纸箱喷码机,东莞喷码机 UV喷码机,日期喷码机,鸡蛋喷码机,管芯喷码机,管内壁喷码机,喷码机厂家 | 紧急泄压人孔_防爆阻火器_阻火呼吸阀[河北宏泽石化] | 压力变送器-上海武锐自动化设备有限公司 | 北京成考网-北京成人高考网 | 软文世界-软文推广-软文营销-新闻稿发布-一站式软文自助发稿平台 | 硫化罐-电加热蒸汽硫化罐生产厂家-山东鑫泰鑫智能装备有限公司 | 砖机托板价格|免烧砖托板|空心砖托板厂家_山东宏升砖机托板厂 | BOE画框屏-触摸一体机-触控查询一体机-触摸屏一体机价格-厂家直销-触发电子 | 家庭教育吧-在线家庭教育平台,专注青少年家庭教育 | 干培两用箱-细菌恒温培养箱-菲斯福仪器 | 英语词典_成语词典_日语词典_法语词典_在线词典网 | 电动不锈钢套筒阀-球面偏置气动钟阀-三通换向阀止回阀-永嘉鸿宇阀门有限公司 | 二手色谱仪器,十万分之一分析天平,蒸发光检测器,电位滴定仪-湖北捷岛科学仪器有限公司 | 别墅图纸超市|别墅设计图纸|农村房屋设计图|农村自建房|别墅设计图纸及效果图大全 | 罗茨真空机组,立式无油往复真空泵,2BV水环真空泵-力侨真空科技 | crm客户关系管理系统,销售管理系统,crm系统,在线crm,移动crm系统 - 爱客crm | 仿清水混凝土_清水混凝土装修_施工_修饰_保护剂_修补_清水混凝土修复-德州忠岭建筑装饰工程 |