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

下載本文檔

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

文檔簡介

1、第21章 PHP MySQL專用接口動態(tài)網(wǎng)頁設(shè)計(jì),21.1 概述,PHP訪問MySQL數(shù)據(jù)庫的步驟建立與MySQL數(shù)據(jù)庫服務(wù)器的連接選擇要訪問的數(shù)據(jù)庫執(zhí)行SQL語句存儲查詢結(jié)果顯示結(jié)果數(shù)據(jù)關(guān)閉MySQL數(shù)據(jù)庫服務(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;無須關(guān)閉; 首次建立的連接一直有效。 int mysql_pconnect(string [hostname][:port], string [username],string [password]);,3,,,4,21.3 PHP對My

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

4、儲的方式有兩種:使用數(shù)組的方式使用類的方式。,8,9,int mysql_list_dbs(連接句柄); 返回指定連接中的所有能用的數(shù)據(jù)庫名稱,查看數(shù)據(jù)庫,21.4 PHP對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對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對查詢結(jié)果的存儲的方式有兩種:使用數(shù)組的方式和使用類的方式。數(shù)組存儲格式: array mysql_fetch_array(結(jié)果集,結(jié)果類型);類存儲格式: object mysql_fetch_object(結(jié)果集,結(jié)果類型);,5.存儲查詢結(jié)果—數(shù)組實(shí)例,5.存儲查詢結(jié)果—對象實(shí)例,,5.存儲查詢結(jié)果,對查詢結(jié)果的當(dāng)前記錄進(jìn)行存儲array mysql_fetch_row(int 結(jié)果)

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

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

13、"";echo "";}echo "";,多頁顯示,,,// 用URL 傳遞顯示的頁數(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);},錯誤代碼、錯誤信息,34,第23章 小結(jié),PHP對MySQL數(shù)據(jù)庫的連結(jié)與關(guān)閉PHP新建與刪除數(shù)據(jù)庫PHP記錄操作PHP字段操作,35,第23章 思考問題,end,23.2 在

溫馨提示

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

評論

0/150

提交評論