最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當(dāng)前位置: 首頁 - 科技 - 知識(shí)百科 - 正文

新手學(xué)PHP和MySQL動(dòng)態(tài)網(wǎng)站開發(fā)教程(2)_MySQL

來源:懂視網(wǎng) 責(zé)編:小采 時(shí)間:2020-11-09 17:39:07
文檔

新手學(xué)PHP和MySQL動(dòng)態(tài)網(wǎng)站開發(fā)教程(2)_MySQL

新手學(xué)PHP和MySQL動(dòng)態(tài)網(wǎng)站開發(fā)教程(2)_MySQL:組合PHP與MySQL 在這個(gè)部分里,我們將建立一個(gè)建單的基于PHP的web站點(diǎn),用來控制前面所建的MySQL的表。 我們將建立下面的站點(diǎn)結(jié)構(gòu)(假設(shè)你已經(jīng)知道一些基本的HTML的知識(shí)): 1. index.php3 用于前端查看表2. add.php3 用于往表中插入數(shù)據(jù) 3.
推薦度:
導(dǎo)讀新手學(xué)PHP和MySQL動(dòng)態(tài)網(wǎng)站開發(fā)教程(2)_MySQL:組合PHP與MySQL 在這個(gè)部分里,我們將建立一個(gè)建單的基于PHP的web站點(diǎn),用來控制前面所建的MySQL的表。 我們將建立下面的站點(diǎn)結(jié)構(gòu)(假設(shè)你已經(jīng)知道一些基本的HTML的知識(shí)): 1. index.php3 用于前端查看表2. add.php3 用于往表中插入數(shù)據(jù) 3.

 組合PHP與MySQL

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

以下為引用的內(nèi)容:
  
  Web Database Sample Index
  
  
  

Data from tbl


    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:
";
  echo "
  
  
  
  
  ";
  while ($r = mysql_fetch_array($result))
  {
  $idx = $r["idx"];
  $user = $r["UserName"];
  $last = $r["LastName"];
  $text = $r["FreeText"];
  echo "
  
  
  
  
  ";
  }
  echo "
User NameLast NameDomain NameRequest Date
$idx$user$last$text
";
  }
  else
  {
  echo "No data.";
  }
  mysql_free_result($result);
  include ('links.x');
  ?>
  
  


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

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

  我們使用MySQL命令select(象上面所描述的)來從表中取得所有的數(shù)據(jù):

  $query = "select * from tbl";

  簡(jiǎn)單地解釋一下$result的作用,如果執(zhí)行成功,函數(shù)將返回一個(gè)查詢結(jié)果的一個(gè)MySQL結(jié)果標(biāo)識(shí)符,如 果出錯(cuò)則返回false。返回的不是結(jié)果而是一個(gè)標(biāo)識(shí)符,可以在后面將它轉(zhuǎn)換成我們所需的信息。
  
  現(xiàn)在,我們想檢查一下在數(shù)據(jù)庫中是否存在有記錄,并且如果有則將結(jié)果按照html的表格結(jié)構(gòu)打印出來。為了檢查是否存在數(shù)據(jù),我們使用if命令和下面的語法:

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


  這時(shí)"do something"當(dāng)argument=true時(shí)你所要執(zhí)行的命令,"do something different"為當(dāng)argument =false時(shí)所要執(zhí)行的命令。
  
  注意我們使用echo命令來輸出一些html標(biāo)簽來建立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ù),執(zhí)行在{}中的指令集。
  
  這里我們組合了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ù)組的 鍵值。在我們的腳本中,我們將得到一個(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]來得到相應(yīng)的值。
  
  要了解關(guān)于這些函數(shù)的更深入的信息請(qǐng)?jiān)L問http://www.php.com。
  現(xiàn)在,我們有了所有的信息,我們可以把它在html表格中打印出來:

以下為引用的內(nèi)容:
  echo "
  $idx
  $user
  $last
  $text
  ";


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

以下為引用的內(nèi)容:
  
  
  

  • Home
      
  • Add a new entry to the DataBase
      
  • Edit an entry
      
  • Delete an entry from the DataBase
      

      include的語法是:
      Include ('included_text_file');
      現(xiàn)在我們可以用?>來關(guān)閉PHP部分,并且用來結(jié)束html頁面。
      使用表單增加數(shù)據(jù)讓我們看一下下面的代碼:
      --------------------------------------------------------------------------------

    以下為引用的內(nèi)容:
      
      Add an entry to the database
      
      
      

    Add an entry


      
      
      
      
      


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


    以下為引用的內(nèi)容:
      
      
        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:
    ";
      $query = "SELECT * FROM tbl";
      $result = mysql_db_query("example", $query);
      if ($result)
      {
      echo "


      
      
      
      
      ";
      while ($r = mysql_fetch_array($result))
      {
      $idx = $r["idx"];
      $user


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

    聲明:本網(wǎng)頁內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

    文檔

    新手學(xué)PHP和MySQL動(dòng)態(tài)網(wǎng)站開發(fā)教程(2)_MySQL

    新手學(xué)PHP和MySQL動(dòng)態(tài)網(wǎng)站開發(fā)教程(2)_MySQL:組合PHP與MySQL 在這個(gè)部分里,我們將建立一個(gè)建單的基于PHP的web站點(diǎn),用來控制前面所建的MySQL的表。 我們將建立下面的站點(diǎn)結(jié)構(gòu)(假設(shè)你已經(jīng)知道一些基本的HTML的知識(shí)): 1. index.php3 用于前端查看表2. add.php3 用于往表中插入數(shù)據(jù) 3.
    推薦度:
    • 熱門焦點(diǎn)

    最新推薦

    猜你喜歡

    熱門推薦

    Top

          idxUser NameLast NameFree Text