版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
文章管理模塊實現(xiàn)
告知:任務(wù):實現(xiàn)文章的添加,查看,刪除功能知識點:PHP中常用的MySQL操作函數(shù)PHP中其它MySQL操作函數(shù)任務(wù)1:文章添加功能用戶登錄后,進(jìn)入file.php頁面,將標(biāo)題與文章內(nèi)容提交后交check_file.php頁面處理。任務(wù)1:文章添加功能check_file.php頁面將提交的數(shù)據(jù)插入數(shù)據(jù)庫,并提示插入失敗與成功的信息,成功后繼續(xù)返回file.php頁面。關(guān)鍵代碼:(check_file.php)<?php
session_start(); include"check_login.php";
include"Conn/conn.php"; $file_id=$_GET[file_id];$sql="deletefromtb_articlewhereid=".$file_id;$result=mysql_query($sql,$link); if($result){ $sql1="deletefromtb_filecommentwherefileid=".$file_id;
$rst1=mysql_query($sql1,$link); if($rst1) echo"<script>alert('博客文章已被刪除!');location='$_SERVER[HTTP_REFERER]';</script>"; else echo"<script>alert('刪除失敗!');history.go(-1);</script>"; } else{ echo"<script>alert('博客文章刪除操作失敗!');history.go(-1);</script>"; } ?>任務(wù)2:文章查詢功能點擊查詢文章超鏈接,進(jìn)入文章查詢頁面query.php任務(wù)2:文章查詢功能在query.php頁面對提交的數(shù)據(jù)進(jìn)行處理,并在同一頁面顯示查詢后的數(shù)據(jù)任務(wù)2:文章查詢功能在query.php頁面對提交的數(shù)據(jù)進(jìn)行處理,并在同一頁面顯示查詢后的數(shù)據(jù)關(guān)鍵代碼:
<?phpif(isset($_POST[sel_key])){$tj=$_POST[sel_tj];$key=$_POST[sel_key];$sql="select*fromtb_articlewhere$tjlike'%$key%'";$rst=mysql_query($sql,$link); $result=mysql_fetch_array($rst); if(mysql_num_rows($rst)==0){
echo"[<fontcolor=red>對不起,您檢索的博客信息不存在!</font>]";} else{?>任務(wù)3:顯示文章標(biāo)題并查詢信息在文章首頁index.php按時間排序顯示文章標(biāo)題<?php$p_sql="select*fromtb_publicorderbyiddesc";$p_rst=mysql_query($p_sql,$link);
?>任務(wù)3:顯示文章標(biāo)題并查詢信息點擊標(biāo)題查詢文章具體信息<?php$sql=mysql_query("select*fromtb_articlewhereid=".$file_id1);$result=mysql_fetch_array($sql);?>任務(wù)4:文章刪除點擊標(biāo)題查詢文章具體信息后點擊刪除,將刪除這條文章關(guān)鍵代碼:<?php$file_id=$_GET[file_id];$sql="deletefromtb_articlewhereid=".$file_id;$result=mysql_query($sql,$link);?>相關(guān)知識點
參考書本第九章9-1PHP中常用的MySQL操作函數(shù)1.
連接MySQL服務(wù)器
PHP中連接MySQL數(shù)據(jù)庫服務(wù)器最簡單的函數(shù)是mysql_connect(),語法格式如下:resourcemysql_connect(stringhostname,stringusername,stringpassword);函數(shù)功能:通過PHP程序連接MySql數(shù)據(jù)庫服務(wù)器。如果成功連接MySQL服務(wù)器,則返回一個MySQL服務(wù)器連接標(biāo)識(link_identifier),否則返回FALSE。9-1PHP中常用的MySQL操作函數(shù)2.設(shè)置數(shù)據(jù)庫字符集
調(diào)用PHP函數(shù)mysql_query("setnames'gbk'")可以將character_set_client、character_set_connection和character_set_results的字符集設(shè)置為gbk字符集。9-1PHP中常用的MySQL操作函數(shù)3.關(guān)閉MySQL服務(wù)器連接
mysql_close()函數(shù)的語法格式如下:boolmysql_close([resourcelink_identifier])函數(shù)功能:mysql_close()函數(shù)關(guān)閉指定的連接標(biāo)識所關(guān)聯(lián)到的MySQL服務(wù)器的連接。如果沒有指定link_identifier,則關(guān)閉上一個打開的連接。如果關(guān)閉成功則返回TRUE,失敗則返回FALSE。9-1PHP中常用的MySQL操作函數(shù)4.選擇當(dāng)前操作的數(shù)據(jù)庫
使用函數(shù)mysql_select_db()可以設(shè)置當(dāng)前操作的數(shù)據(jù)庫,該函數(shù)的語法格式如下:boolmysql_select_db(stringdatabase_name[,resourcelink_identifier])
函數(shù)功能:如果沒有指定MySQL服務(wù)器連接標(biāo)識符,則使用上一個打開的MySQL服務(wù)器連接。如果沒有打開的連接,本函數(shù)將無參數(shù)調(diào)用mysql_connect()函數(shù)嘗試打開一個新的MySQL服務(wù)器連接然后使用它。如果選擇當(dāng)前操作的數(shù)據(jù)庫成功則返回TRUE,否則返回FALSE。9-1PHP中常用的MySQL操作函數(shù)5.發(fā)送SQL語句或MySQL命令
mysql_query()函數(shù)的語法格式如下:{bool|resouce}mysql_query(stringsql[,resourcelink_identifier])
函數(shù)功能:如果沒有指定MySQL服務(wù)器連接標(biāo)識link_identifier,則使用已打開的連接。然后向數(shù)據(jù)庫引擎發(fā)送sql字符串(SQL語句或MySQL命令)。當(dāng)發(fā)送的sql字符串執(zhí)行失敗時,mysql_query()函數(shù)返回FALSE;發(fā)送的sql字符串是insert語句、update語句或delete語句,并且sql字符串成功執(zhí)行時,mysql_query()函數(shù)返回TRUE;發(fā)送的sql字符串是select語句,并且select語句成功執(zhí)行時,mysql_query()函數(shù)返回結(jié)果集(result)類型的數(shù)據(jù)(實際是resource類型的數(shù)據(jù))。9-1PHP中常用的MySQL操作函數(shù)5.發(fā)送SQL語句或MySQL命令
使用PHP的mysql_query()函數(shù)向MySQL服務(wù)器引擎發(fā)送insert語句、update語句或delete語句后,可以使用mysql_affected_rows()函數(shù)查看該SQL語句影響到的表記錄行數(shù)。mysql_affected_rows()函數(shù)的語法格式如下:intmysql_affected_rows([resourcelink_identifier])mysql_affected_rows()函數(shù)功能:取得最近一次與link_identifier關(guān)聯(lián)的insert、update或delete語句所影響的記錄行數(shù)。9-1PHP中常用的MySQL操作函數(shù)5.發(fā)送SQL語句或MySQL命令
使用PHP的mysql_query()函數(shù)發(fā)送insert語句向某個數(shù)據(jù)庫表中添加記錄時,若該數(shù)據(jù)庫表中的某個字段為auto_increment自增字段,可以使用mysql_insert_id()函數(shù)得到當(dāng)前insert語句執(zhí)行后的該字段值。mysql_insert_id()函數(shù)的語法格式如下:intmysql_insert_id([resourcelink_identifier])mysql_insert_id()函數(shù)功能:mysql_insert_id()函數(shù)返回給定的link_identifier中上一條insert語句產(chǎn)生的auto_increment的ID號;如果沒有指定link_identifier,則使用上一個打開的連接。9-1PHP中常用的MySQL操作函數(shù)5.發(fā)送SQL語句或MySQL命令
mysql_query()函數(shù)還可以向MySQL服務(wù)器引擎發(fā)送select語句,此時mysql_query()函數(shù)將返回一個結(jié)果集(result)數(shù)據(jù),可以使用mysql_num_rows()函數(shù)查看該select語句查詢到的表記錄行數(shù)。mysql_num_rows()函數(shù)的語法格式如下:intmysql_num_rows(resourceresult)mysql_num_rows()函數(shù)功能:返回結(jié)果集result中記錄的行數(shù),該函數(shù)僅對select語句有效。9-1PHP中常用的MySQL操作函數(shù)5.發(fā)送SQL語句或MySQL命令
結(jié)果集(result)使用過后,應(yīng)該盡快地將其占用的服務(wù)器內(nèi)存資源釋放,可以使用函數(shù)mysql_free_result()實現(xiàn),mysql_free_result()函數(shù)的語法格式如下:boolmysql_free_result(resourceresult)mysql_free_result()函數(shù)函數(shù)功能:釋放結(jié)果集result占用的服務(wù)器內(nèi)存資源。若執(zhí)行成功,返回TRUE,否則返回FALSE。9-1PHP中常用的MySQL操作函數(shù)5.發(fā)送SQL語句或MySQL命令
使用mysql_query()函數(shù)還可以向MySQL服務(wù)器引擎發(fā)送MySQL命令。例如PHP語句“mysql_query("setnames'gbk'");”將character_set_client、character_set_connection和character_set_results的字符集設(shè)置為gbk。9-1PHP中常用的MySQL操作函數(shù)6.遍歷結(jié)果集中的數(shù)據(jù)
mysql_fetch_row()函數(shù)的語法格式:arraymysql_fetch_row(resourceresult)mysql_fetch_row()函數(shù)功能:從結(jié)果集result中取得下一行記錄,并將該記錄生成一個數(shù)組,數(shù)組的元素的鍵為從零開始的整數(shù),數(shù)組元素的值依次為select語句中“字段列表”的值。若結(jié)果集result中沒有下一行記錄,則函數(shù)返回FALSE。
mysql_fetch_array()函數(shù)的語法格式:arraymysql_fetch_array(resourceresult)mysql_fetch_array()函數(shù)功能:該函數(shù)是mysql_fetch_row()函數(shù)的擴(kuò)展版本,該函數(shù)的返回值中除了包含mysql_fetch_row()函數(shù)的返回值,還包含select語句中“字段列表=>字段列表值”的數(shù)組元素。9-1PHP中常用的MySQL操作函數(shù)7.MySQL服務(wù)器連接與關(guān)閉最佳時機(jī)
<?phpfunctionstudent_query(){ $serverLink=@mysql_connect("localhost","root","")ordie("連接服務(wù)器失敗!程序中斷執(zhí)行!"); mysql_query("setnames'gbk'"); $dbLink=@mysql_select_db("student")ordie("選擇當(dāng)前數(shù)據(jù)庫失敗!程序中斷執(zhí)行!"); $selectSQL="select*fromstudent"; $resultSet=mysql_query($selectSQL)ordie(mysql_error()); while($student=mysql_fetch_array($resultSet)){ echo$student['student_id'].""; echo$student['student_no'].""; echo$student['student_name']."<br/>"; } mysql_free_result($resultSet); mysql_close($serverLink);}student_query();student_query();?><?phpfunctionstudent_query(){ $selectSQL="select*fromstudent"; $resultSet=mysql_query($selectSQL)ordie(mysql_error()); while($student=mysql_fetch_array($resultSet)){ echo$student['student_id'].""; echo$student['student_no'].""; echo$student['student_name']."<br/>"; } mysql_free_result($resultSet);}$serverLink=@mysql_connect("localhost","root","")ordie("連接服務(wù)器失敗!程序中斷執(zhí)行!");mysql_query("setnames'gbk'");$dbLink=@mysql_select_db("student")ordie("選擇當(dāng)前數(shù)據(jù)庫失敗!程序中斷執(zhí)行!");student_query();student_query();mysql_close($serverLink);?>9-1PHP中常用的MySQL操作函數(shù)8.MySQL服務(wù)器連接與關(guān)閉函數(shù)的制作
<?php$databaseConnection=null;functiongetConnection(){ $hostname="localhost";//數(shù)據(jù)庫服務(wù)器主機(jī)名,可以用IP代替
$database="users";//數(shù)據(jù)庫名
$userName="root";//數(shù)據(jù)庫服務(wù)器用戶名
$password="";//數(shù)據(jù)庫服務(wù)器密碼
global$databaseConnection; $databaseConnection=@mysql_connect($hostname,$userName,$password)ordie(mysql_error());//連接數(shù)據(jù)庫服務(wù)器
mysql_query("setnames'gbk'");//設(shè)置字符集
@mysql_select_db($database,$databaseConnection)ordie(mysql_error());}functioncloseConnection(){ global$databaseConnection; if($databaseConnection){ mysql_close($databaseConnection)ordie(mysql_error()); }}?>9-2PHP中其它MySQL操作函數(shù)1.數(shù)據(jù)庫操作函數(shù)mysql_create_db()函數(shù)mysql_list_dbs()函數(shù)9-2PHP中其它MySQL操作函數(shù)2.數(shù)據(jù)庫表操作函數(shù)mysql_list_tables()函數(shù)mysql_tablename()函數(shù)<?php$server_link=@mysql_connect("localhost","root","")ordie("連接服務(wù)器失敗!程序中斷執(zhí)行!");mysql_query("setnames'gbk'");$resultSet=@mysql_list_tables("student");for($i=0;$i<mysql_num_rows($resultSet);$i++){ printf("表:%s<br/>",mysql_tablename($resultSet,$i));}mysql_free_result($resultSet);mysql_close($server_link);?>9-2PHP中其它MySQL操作函數(shù)3.選擇當(dāng)前操作的數(shù)據(jù)庫并發(fā)送SQL語句
mysql_db_query()函數(shù)9-2PHP中其它MySQL操作函數(shù)4.表字段操作函數(shù)
mysql_num_fields()函數(shù)語法格式:intmysql_num_fields(resourceresult)函數(shù)功能:取得結(jié)果集result中字段的數(shù)目。mysql_field_name()函數(shù)語法格式:stringmysql_field_name(resourceresult,intfield_index)函數(shù)功能:取得結(jié)果集result中指定字段的字段名。說明:mysql_field_name()函數(shù)返回指定字段索引的字段名。field_index是該字段的數(shù)字偏移量,該偏移量從0開始。9-2PHP中其它MySQL操作函數(shù)4.表字段操作函數(shù)
mysql_field_type()函數(shù)語法格式:stringmysql_field_type(resourceresult,intfield_offset)函數(shù)功能:取得結(jié)果集result中指定字段的MySQL數(shù)據(jù)類型說明:mysql_field_type()返回指定字段的MySQL數(shù)據(jù)類型。field_offset是該字段的數(shù)字偏移量,該偏移量從0開始。mysql_field_len()函數(shù)語法格式:intmysql_field_len(resourceresult,intfield_offset)函數(shù)功能:返回結(jié)果集result中指定字段的長度。9-2PHP中其它MySQL操作函數(shù)4.表字段操作函數(shù)
mysql_field_flags()函數(shù)語法格式:stringmysql_field_flags(resourceresult,intfield_offset)函數(shù)功能:從結(jié)果集result中取得和指定字段關(guān)聯(lián)的標(biāo)志。每個標(biāo)記對應(yīng)一個單詞,之間用一個空格分開。這些標(biāo)記有:"not_null","primary_key","unique_key","multiple_key","blob","unsigned","zerofill","binary","enum","auto_increment","timestamp"等。9-2PHP中其它MySQL操作函數(shù)5.其他常用函數(shù)mysql_fetch_lengths()函數(shù)語法格式:arraymysql_fetch_lengths(resourceresult)函數(shù)功能:返回結(jié)果集result中每個字段內(nèi)容的長度。mysql_result()函數(shù)語法格式:mixedmysql_result(resourceresult,introw[,mixedfield])函數(shù)功能:返回結(jié)果集result中一個字段的字段值。mysql_errno()函數(shù)語法格式:intmysql_errno([resourcelink_identifier])函數(shù)功能:返回MySQL數(shù)據(jù)庫服務(wù)器的錯誤代碼,如果沒有出錯則返回0(零)。說明:mysql_err
溫馨提示
- 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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年水泥買賣合同(含合同變更和補(bǔ)充條款)
- 2024年度綠色建筑設(shè)計與施工合作協(xié)議書3篇
- 學(xué)困生轉(zhuǎn)化工作計劃
- 小學(xué)校本教研活動計劃
- 電話銷售業(yè)務(wù)員工作計劃
- 勞動合同樣板
- 公司員工自我鑒定
- 制定護(hù)士的年度工作計劃
- 政府公共關(guān)系(第二版)課件 第6章 政府的公眾對象與輿論環(huán)境
- 經(jīng)典國學(xué)教學(xué)計劃
- 2024-2030年中國硅肥行業(yè)規(guī)模分析及投資前景研究報告
- 電網(wǎng)行業(yè)工作匯報模板22
- 2024年度跨境電商平臺承包經(jīng)營合同3篇
- 2025年上半年人民日報社招聘應(yīng)屆高校畢業(yè)生85人筆試重點基礎(chǔ)提升(共500題)附帶答案詳解
- 山東省臨沂市2023-2024學(xué)年高二上學(xué)期期末考試生物試題 含答案
- 2024-2025學(xué)年一年級數(shù)學(xué)上冊期末樂考非紙筆測試題(二 )(蘇教版2024秋)
- 辦公樓電氣改造施工方案
- 浙江省衢州市2023-2024學(xué)年高一上學(xué)期期末英語試題(含答案)3
- 上學(xué)期高二期末語文試卷(含答案)
- 超齡員工用工免責(zé)協(xié)議書
- 《雁門太守行》課件
評論
0/150
提交評論