版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 網(wǎng)站建設(shè)畢業(yè)設(shè)計(jì)論文 企業(yè)網(wǎng)站的規(guī)劃與建設(shè)
- 旅游網(wǎng)站建設(shè)與網(wǎng)頁設(shè)計(jì)
- 網(wǎng)站設(shè)計(jì)與建設(shè)課后習(xí)題答案
- 課程《網(wǎng)站設(shè)計(jì)、建設(shè)與維護(hù)實(shí)務(wù)》設(shè)計(jì)報(bào)告
- 網(wǎng)站建設(shè)與維護(hù)
- 網(wǎng)站建設(shè)與網(wǎng)頁設(shè)計(jì)大作業(yè)2011
- 網(wǎng)站課程設(shè)計(jì)--企業(yè)網(wǎng)站建設(shè)
- 商務(wù)網(wǎng)站設(shè)計(jì)課程設(shè)計(jì)--商城網(wǎng)站建設(shè)
- 個人網(wǎng)站建設(shè)與實(shí)現(xiàn)
- 網(wǎng)站建設(shè)與維護(hù)合同
- 校園網(wǎng)站建設(shè)的分析與設(shè)計(jì).pdf
- 網(wǎng)站建設(shè)與維護(hù)合同
- 網(wǎng)站建設(shè)畢業(yè)設(shè)計(jì)論文
- 網(wǎng)站建設(shè)硬件設(shè)計(jì)方案
- 醫(yī)院網(wǎng)站建設(shè)畢業(yè)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)——網(wǎng)站建設(shè)方案
- 班級網(wǎng)站建設(shè)-課程設(shè)計(jì)
- 電子商務(wù)畢業(yè)論文--網(wǎng)站建設(shè)與設(shè)計(jì)
- 網(wǎng)站建設(shè)畢業(yè)設(shè)計(jì)論文
- 石大遠(yuǎn)程在線考試——網(wǎng)頁設(shè)計(jì)與網(wǎng)站建設(shè)
評論
0/150
提交評論