網(wǎng)站設(shè)計(jì)與建設(shè)_第1頁(yè)
已閱讀1頁(yè),還剩34頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、第21章 PHP MySQL專用接口動(dòng)態(tài)網(wǎng)頁(yè)設(shè)計(jì),21.1 概述,PHP訪問(wèn)MySQL數(shù)據(jù)庫(kù)的步驟建立與MySQL數(shù)據(jù)庫(kù)服務(wù)器的連接選擇要訪問(wèn)的數(shù)據(jù)庫(kù)執(zhí)行SQL語(yǔ)句存儲(chǔ)查詢結(jié)果顯示結(jié)果數(shù)據(jù)關(guān)閉MySQL數(shù)據(jù)庫(kù)服務(wù)器的連接,2,21.2.PHP與MySQL的連結(jié)與關(guān)閉,非永久性連接: int mysql_connect(string [hostname][:port], string [username]

2、,string [password]);非永久性連接關(guān)閉 int mysql_close(連接句柄);永久性連接:可以返回以前連接的ID;無(wú)須關(guān)閉; 首次建立的連接一直有效。 int mysql_pconnect(string [hostname][:port], string [username],string [password]);,3,,,4,21.3 PHP對(duì)My

3、SQL數(shù)據(jù)庫(kù)操作,步驟執(zhí)行SQL語(yǔ)句讀取存儲(chǔ)查詢結(jié)果集顯示、操作結(jié)果記錄數(shù)據(jù)int mysql_query(string SQL查詢字串,int [連接句柄]);注釋:SQL 語(yǔ)句對(duì)大小寫(xiě)不敏感。CREATE DATABASE 數(shù)據(jù)庫(kù)名DROP DATABASE database_name,5,新建數(shù)據(jù)庫(kù),,刪除數(shù)據(jù)庫(kù),,選中數(shù)據(jù)庫(kù),int mysql_db_query(數(shù)據(jù)庫(kù)名,查詢語(yǔ)句,連接句柄);對(duì)查詢結(jié)果的存

4、儲(chǔ)的方式有兩種:使用數(shù)組的方式使用類的方式。,8,9,int mysql_list_dbs(連接句柄); 返回指定連接中的所有能用的數(shù)據(jù)庫(kù)名稱,查看數(shù)據(jù)庫(kù),21.4 PHP對(duì)MySQL數(shù)據(jù)表操作,用mysql_query() 函數(shù)CREATE TABLE table_name(column_name1 data_type,column_name2 data_type, column_name3 data_type,.......

5、)DROP TABLE table_nameSHOW COLUMNS FROM 表名查詢數(shù)據(jù)表名mysql_list_tables()和mysql_tablename()。,10,創(chuàng)建表,,,,顯示表結(jié)構(gòu),mysql_select_db("my_db", $con);$sql = "SHOW COLUMNS FROM person1";$result=mysql_query($s

6、ql,$con);while($row = mysql_fetch_array($result)){echo $row[0]. "\n"; echo $row[1]."\n"; echo $row[2]. "\n"; echo ""; },13,21.5 PHP對(duì)MySQL記錄操作,添加記錄INSERT INTO table_name VAL

7、UES (value1, value2,....)刪除記錄DELETE FROM table_name WHERE column_name = some_value修改記錄UPDATE table_name SET column_name = new_value WHERE column_name = some_value查詢記錄SELECT column_name(s) FROM table_name,14,添加記錄,,交

8、互界面,,,$sql="INSERT INTO person (Name, Gender, Age)VALUES('$_POST[Name]','$_POST[Gender]','$_POST[age]')";if (!mysql_query($sql,$con)) {die('Error: ' . mysql_error());}echo &

9、quot;姓名: ".$_POST[Name]."";echo "性別: ".$_POST[Gender]."";echo "年齡: ".$_POST[age]."";echo "1 record added";,瀏覽數(shù)據(jù),SELECT column_name(s) FR

10、OM table_name對(duì)查詢結(jié)果的存儲(chǔ)的方式有兩種:使用數(shù)組的方式和使用類的方式。數(shù)組存儲(chǔ)格式: array mysql_fetch_array(結(jié)果集,結(jié)果類型);類存儲(chǔ)格式: object mysql_fetch_object(結(jié)果集,結(jié)果類型);,5.存儲(chǔ)查詢結(jié)果—數(shù)組實(shí)例,5.存儲(chǔ)查詢結(jié)果—對(duì)象實(shí)例,,5.存儲(chǔ)查詢結(jié)果,對(duì)查詢結(jié)果的當(dāng)前記錄進(jìn)行存儲(chǔ)array mysql_fetch_row(int 結(jié)果)

11、;對(duì)查詢結(jié)果中的某個(gè)具體的數(shù)據(jù)進(jìn)行存儲(chǔ),int mysql_result(int 結(jié)果,int 記錄序號(hào), mixed 字段);對(duì)查詢所獲取的結(jié)果的總數(shù)量進(jìn)行統(tǒng)計(jì)array mysql_num_rows (int 結(jié)果);釋放查詢結(jié)果所占用的內(nèi)存 boolean mysql_free_result(int result);,5.存儲(chǔ)查詢結(jié)果,表格顯示,echo "姓名性別年齡";whil

12、e($row = mysql_fetch_array($result)){echo "";echo "" .$row["Name"]. "";echo "" .$row["Gender"]. "";echo "" .$row["Age"].

13、"";echo "";}echo "";,多頁(yè)顯示,,,// 用URL 傳遞顯示的頁(yè)數(shù)if(isset($_GET['page'])){$page=$_GET['page'];}Else{$page=1;}if($page==1){echo "";echo "";e

14、cho "";echo "" ;echo "next ";echo "";echo "";echo "end page "; echo "";echo "";},,$num=mysql_num_rows ($result);$pagenum=ce

15、il($num/4);$offset=($page-1)*4;$query="select * from person2 limit $offset,4";$result=mysql_query($query,$con);,查詢記錄,if(!$_POST[Name]){$q="Name".$_POST[Name];}if(!$_POST[Gender]){$q="Gend

16、er". $_POST[Gender];}if($_POST[age]){$q="age".$_POST[age];}$sql=" select * from person2 where ".$q;$result=mysql_query($sql,$con);,23.8 修改記錄,,,while($row = mysql_fetch_array($result)){

17、echo "";echo "" .$row["Name"]. "";echo "" .$row["Gender"]. "";echo "" .$row["Age"]. "";//把記錄中id作為URL

18、參數(shù)echo ""."修改". "";echo "";},,30,$query="select * from person2 where id=".$_GET["id"];$result=mysql_query($query,$con);$row = mysql_fetch_array($resu

19、lt);?>Name: >,,$query="update person2 set name='".$_GET["Name"]."', gender='".$_GET["Gender"]."',age='".$_GET["age"]."&#

20、39; where id='".$_GET["nid"]."'"; $result=mysql_query($query,$con);If($result){echo "alert('修改成功');window.location.href='index.php';";}else{

21、echo " alert('修改失敗');window.location.href='index.php';";},刪除記錄,echo "";,for($i=0;$i<count($_GET["checkbox"]);$i++){$query="delete from person2 where

22、 id='".$_GET["checkbox"][$i]."'"; $result=mysql_query($query,$con);},錯(cuò)誤代碼、錯(cuò)誤信息,34,第23章 小結(jié),PHP對(duì)MySQL數(shù)據(jù)庫(kù)的連結(jié)與關(guān)閉PHP新建與刪除數(shù)據(jù)庫(kù)PHP記錄操作PHP字段操作,35,第23章 思考問(wèn)題,end,23.2 在

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論