小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

新手學(xué)PHP和MYSQL數(shù)據(jù)庫(kù)動(dòng)態(tài)網(wǎng)站開(kāi)發(fā)課程 - PHP-網(wǎng)絡(luò)開(kāi)發(fā)-技術(shù)文檔 - 愛(ài)編程...

 樂(lè)樂(lè)媽 2009-08-26

新手學(xué)PHP和MYSQL數(shù)據(jù)庫(kù)動(dòng)態(tài)網(wǎng)站開(kāi)發(fā)課程

來(lái)源:網(wǎng)頁(yè)教學(xué)網(wǎng) 站長(zhǎng)整理 時(shí)間:2009-03-28 12:54:38 字體:[ ]

 

愛(ài)編程Com提示:從入門到精通---初學(xué)PHP腳本 和 MySQL語(yǔ)言規(guī)則

 

  組合PHP腳本與MySQL語(yǔ)言規(guī)則

  在這個(gè)部分里,我們將建立一個(gè)建單的基于PHP腳本的web站點(diǎn),用來(lái)控制前面所建的MySQL語(yǔ)言規(guī)則的表。   
  
  我們將建立下面的站點(diǎn)結(jié)構(gòu)(假設(shè)你已經(jīng)知道一些基本的HTML的知識(shí)):
  1. index.php3 用于前端查看表2. add.php3 用于往表中插入Data
  3. Modify.php3 用于修改表中的記錄4. del.php3 用于刪除表中的記錄
  首先,我們想查看一下Datcbase,看一下下面的腳本:
  --------------------------------------------------------------------------------
  Index.php

 

以下為引用的內(nèi)容:
  <html>
  <head><title>Web Database Sample Index</title>
  </head>
  <body bgColor=#ffffff>
  <h2>Data from tbl</h2>
  <?
  mysql_ConneCt() or die ("Problem ConneCting to DataBase");
  $query = "seleCt * from tbl";
  $result = mysql_db_query("example", $query);
  if ($result) {
  eCho "Found these entries in the database:<br><p></p>";
  eCho "<table width=90% align=Center border=1><tr>
  <td align=Center bgColor=#00FFFF>User Name</td>
  <td align=Center bgColor=#00FFFF>Last Name</td>
  <td align=Center bgColor=#00FFFF>Domain Name</td>
  <td align=Center bgColor=#00FFFF>Request Date</td>
  </tr>";
  while ($r = mysql_fetCh_array($result))
  {
  $idx = $r["idx"];
  $user = $r["UserName"];
  $last = $r["LastName"];
  $text = $r["FreeText"];
  eCho "<tr>
  <td>$idx</td>
  <td>$user</td>
  <td>$last</td>
  <td>$text</td>
  </tr>";
  }
  eCho "</table>";
  }
  else
  {
  eCho "No data.";
  }
  mysql_free_result($result);
  inClude ('links.x');
  ?>
  </body>
  </html>

 

--------------------------------------------------------------------------------
  好,下面給出一些說(shuō)明:
  
  我們先用正常的html標(biāo)簽創(chuàng)建thml文檔。當(dāng)我們想從html中出來(lái)轉(zhuǎn)入PHP腳本中時(shí),我們用<?來(lái)打開(kāi)PHP腳本部分,這個(gè)告訴web服務(wù)器將后面的文本看成是PHP腳本語(yǔ)言規(guī)則而不是一般的html。使用?>來(lái)結(jié)束PHP腳本部分。
  
  mysql_ConneCt() 命令告訴PHP腳本建立一個(gè)與MySQL語(yǔ)言規(guī)則服務(wù)器的連接。如果連接建立成功,腳本將繼續(xù),如果不成功,則打印出die命令的信息“Problem ConneCting to Database”(如果要看關(guān)于mysql_ConneCt的更多的信息和其它的PHP腳本參數(shù),可以去http://www.下的文檔中查找)。
  
  現(xiàn)在,如果MySQL語(yǔ)言規(guī)則是按照我們上面所討論的那樣安裝的,就足夠了。但是如果你使用的是預(yù)裝的MySQL語(yǔ)言規(guī)則(象ISP),你應(yīng)該使用下面的命令:
  
  mysql_ConneCt (loCalhost, username, password);
  我們可以將$query設(shè)成我們想在MySQL語(yǔ)言規(guī)則中運(yùn)行的查詢,然后使用mysql_db_query命令來(lái)運(yùn)行它:
  $result = mysql_db_query("example", $query);

  這時(shí),"example"表示Datcbase的名字并且$query是要進(jìn)行的查詢。

  我們使用MySQL語(yǔ)言規(guī)則命令seleCt(象上面所描述的)來(lái)從表中取得所有的Data:

  $query = "seleCt * from tbl";

  簡(jiǎn)單地解釋一下$result的作用,如果運(yùn)行成功,參數(shù)將返回一個(gè)查詢結(jié)果的一個(gè)MySQL語(yǔ)言規(guī)則結(jié)果標(biāo)識(shí)符,如 果出錯(cuò)則返回false。返回的不是結(jié)果而是一個(gè)標(biāo)識(shí)符,可以在后面將它c(diǎn)onvert成我們所需的信息。
  
  現(xiàn)在,我們想檢查一下在Datcbase中是否存在有記錄,并且如果有則將結(jié)果按照html的表格結(jié)構(gòu)打印出來(lái)。為了檢查是否存在Data,我們使用if命令和下面的語(yǔ)言規(guī)則:

 

以下為引用的內(nèi)容:
  if (argument) {
  "do something;"
  } else {
  "do something different;"
  }

 

  這時(shí)"do something"當(dāng)argument=true時(shí)你所要運(yùn)行的命令,"do something different"為當(dāng)argument =false時(shí)所要運(yùn)行的命令。
  
  注意我們使用eCho命令來(lái)輸出一些html標(biāo)簽來(lái)建立html的表格結(jié)構(gòu)。只有從PHP腳本命令輸出的文本才會(huì)被 看成html內(nèi)容 - PHP腳本命令本身是不會(huì)看成html內(nèi)容的。我們使用的另一個(gè)命令是while指令,使用格式如下:
  while (argument)) {
  "something to do";
  }
  while循環(huán)在argument=true時(shí)會(huì)不停地重復(fù),運(yùn)行在{}中的指令集。
  
  這里我們組合了while循環(huán)和PHP腳本參數(shù)$r=mysql_fetCh_array($result)。這個(gè)參數(shù)根據(jù)相應(yīng)的結(jié)果標(biāo)識(shí) 符取回一條記錄,并且將結(jié)果放在一個(gè)相關(guān)數(shù)組(assoCiative array)$r中,它使用字段的名字作為數(shù)組的 鍵value。在我們的腳本中,我們將得到一個(gè)數(shù)組:$r['idx'],$r['UserName'],$r['LastName']和
  $r['FreeText']。
  
  我們也可以使用mysql_fetCh_row參數(shù),它會(huì)將結(jié)果放在一個(gè)有序的數(shù)組中,我們可以使用$r[0],$r[1], $r[2]和$r[3]來(lái)得到相應(yīng)的value。
  
  要了解關(guān)于這些參數(shù)的更深入的信息請(qǐng)?jiān)L問(wèn)http://www.。
  現(xiàn)在,我們有了所有的信息,我們可以把它在html表格中打印出來(lái):

 

以下為引用的內(nèi)容:
  eCho "<tr>
  <td>$idx</td>
  <td>$user</td>
  <td>$last</td>
  <td>$text</td>
  </tr>";

 

  現(xiàn)在我們可以釋放MySQL語(yǔ)言規(guī)則連接,并且釋放一些資源,通過(guò)使用mysql_free_result($result)參數(shù)。
  
  PHP腳本另一個(gè)有用的特性是在腳本中包括文本文檔的功能。讓我們假設(shè)你有一些可重用的codes(例如到其它頁(yè)面的鏈接),我們可以使用inClude參數(shù),這樣可以節(jié)省一些codes和時(shí)間。而且,如果想改變這些codes,我們只需要改變包含文檔的內(nèi)容,它將會(huì)在所有包括它的文檔中生效。
  
  這里我們創(chuàng)建一個(gè)名為L(zhǎng)inks.x的文本文檔,它將存放我們想用在每一個(gè)頁(yè)面中的全部鏈接菜單。

 

以下為引用的內(nèi)容:
  <p></p>
  <ul>
  <li><a href="index.php3">Home</a>
  <li><a href="add.php3">Add a new entry to the DataBase</a>
  <li><a href="edit.php3">Edit an entry</a>
  <li><a href="del.php3">Delete an entry from the DataBase</a>
  </ul>

  inClude的語(yǔ)言規(guī)則是:
  InClude ('inCluded_text_file');
  現(xiàn)在我們可以用?>來(lái)關(guān)閉PHP腳本部分,并且用</body></html>來(lái)結(jié)束html頁(yè)面。
  使用表單增加Data讓我們看一下下面的codes:
  --------------------------------------------------------------------------------

 

 

以下為引用的內(nèi)容:
  <html>
  <head><title>Add an entry to the database</title>
  </head>
  <body bgColor=#ffffff>
  <h1>Add an entry</h1>
  <form method="post" aCtion="add2tbl.php3">
  <table width=90% align=Center>
  <tr><td>Index:</td><td><input type=text name="idx" size=3 maxlength=3></td></tr>
  <tr><td>UserName:</td><td><input type=text name="UserName" size=40
  maxlength=100></td></tr>
  <tr><td>LastName:</td><td><input type=text name="LastName" size=40
  maxlength=100></td></tr>
  <tr><td>FreeText:</td><td><input type=text name="FreeText" s=40 maxlength=100></td></tr>
  <tr><td></td><td><input type=submit value=add></td></tr>
  </form>
  </table>
  <?php inClude ('links.x');?>
  </body>
  </html>

 

  --------------------------------------------------------------------------------
  假設(shè)你對(duì)表單很熟悉,這是一個(gè)相當(dāng)簡(jiǎn)單的腳本。我們根據(jù)html頁(yè)面設(shè)計(jì)了一個(gè)表單,它在提交后調(diào)用 add2tbl.php3腳本?,F(xiàn)在,表單與MySQL語(yǔ)言規(guī)則表相對(duì)應(yīng)由4個(gè)字段組成:index number,F(xiàn)irstName,LastName和 FreeText。注意在這個(gè)表單中字段名字與MySQL語(yǔ)言規(guī)則表中字段名一樣,但這只是為了方便起見(jiàn)而不是必須。
  
  我們?cè)僖淮问褂昧薸nClude命令<? inClude ('links.x');?>(象在前面所解釋的)來(lái)增加鏈接。
  讓我們看一下add2tbl.php3腳本:
  --------------------------------------------------------------------------------

 

以下為引用的內(nèi)容:
  <html>
  <body>
  <?
  if ($UserName)
  {
  mysql_ConneCt() or die ("Problem ConneCting to DataBase");
  $query = "insert into tbl values ('$idx','$UserName','$LastName','$FreeText')";
  $result = mysql_db_query("example", $query);
  eCho "Data inserted. new table:<br><p></p>";
  $query = "SELECT * FROM tbl";
  $result = mysql_db_query("example", $query);
  if ($result)
  {
  eCho "<table width=90% align=Center border=1><tr>
  <td align=Center bgColor=#00FFFF>idx</td>
  <td align=Center bgColor=#00FFFF>User Name</td>
  <td align=Center bgColor=#00FFFF>Last Name</td>
  <td align=Center bgColor=#00FFFF>Free Text</td>
  </tr>";
  while ($r = mysql_fetCh_array($result))
  {
  $idx = $r["idx"];
  $user

 

  注意,我在腳本中所作的注釋。使用一個(gè)注釋可以用"http://",服務(wù)器將忽略此行的后面部分。

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多