![模块4文章管理模块实现_第1页](http://file4.renrendoc.com/view/6fd632a4004b2433a6a0c18e4aede038/6fd632a4004b2433a6a0c18e4aede0381.gif)
![模块4文章管理模块实现_第2页](http://file4.renrendoc.com/view/6fd632a4004b2433a6a0c18e4aede038/6fd632a4004b2433a6a0c18e4aede0382.gif)
![模块4文章管理模块实现_第3页](http://file4.renrendoc.com/view/6fd632a4004b2433a6a0c18e4aede038/6fd632a4004b2433a6a0c18e4aede0383.gif)
![模块4文章管理模块实现_第4页](http://file4.renrendoc.com/view/6fd632a4004b2433a6a0c18e4aede038/6fd632a4004b2433a6a0c18e4aede0384.gif)
![模块4文章管理模块实现_第5页](http://file4.renrendoc.com/view/6fd632a4004b2433a6a0c18e4aede038/6fd632a4004b2433a6a0c18e4aede0385.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
文章管理模块实现
告知:任务:实现文章的添加,查看,删除功能知识点:PHP中常用的MySQL操作函数PHP中其它MySQL操作函数任务1:文章添加功能用户登录后,进入file.php页面,将标题与文章内容提交后交check_file.php页面处理。任务1:文章添加功能check_file.php页面将提交的数据插入数据库,并提示插入失败与成功的信息,成功后继续返回file.php页面。关键代码:(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>"; } ?>任务2:文章查询功能点击查询文章超链接,进入文章查询页面query.php任务2:文章查询功能在query.php页面对提交的数据进行处理,并在同一页面显示查询后的数据任务2:文章查询功能在query.php页面对提交的数据进行处理,并在同一页面显示查询后的数据关键代码:
<?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{?>任务3:显示文章标题并查询信息在文章首页index.php按时间排序显示文章标题<?php$p_sql="select*fromtb_publicorderbyiddesc";$p_rst=mysql_query($p_sql,$link);
?>任务3:显示文章标题并查询信息点击标题查询文章具体信息<?php$sql=mysql_query("select*fromtb_articlewhereid=".$file_id1);$result=mysql_fetch_array($sql);?>任务4:文章删除点击标题查询文章具体信息后点击删除,将删除这条文章关键代码:<?php$file_id=$_GET[file_id];$sql="deletefromtb_articlewhereid=".$file_id;$result=mysql_query($sql,$link);?>相关知识点
参考书本第九章9-1PHP中常用的MySQL操作函数1.
连接MySQL服务器
PHP中连接MySQL数据库服务器最简单的函数是mysql_connect(),语法格式如下:resourcemysql_connect(stringhostname,stringusername,stringpassword);函数功能:通过PHP程序连接MySql数据库服务器。如果成功连接MySQL服务器,则返回一个MySQL服务器连接标识(link_identifier),否则返回FALSE。9-1PHP中常用的MySQL操作函数2.设置数据库字符集
调用PHP函数mysql_query("setnames'gbk'")可以将character_set_client、character_set_connection和character_set_results的字符集设置为gbk字符集。9-1PHP中常用的MySQL操作函数3.关闭MySQL服务器连接
mysql_close()函数的语法格式如下:boolmysql_close([resourcelink_identifier])函数功能:mysql_close()函数关闭指定的连接标识所关联到的MySQL服务器的连接。如果没有指定link_identifier,则关闭上一个打开的连接。如果关闭成功则返回TRUE,失败则返回FALSE。9-1PHP中常用的MySQL操作函数4.选择当前操作的数据库
使用函数mysql_select_db()可以设置当前操作的数据库,该函数的语法格式如下:boolmysql_select_db(stringdatabase_name[,resourcelink_identifier])
函数功能:如果没有指定MySQL服务器连接标识符,则使用上一个打开的MySQL服务器连接。如果没有打开的连接,本函数将无参数调用mysql_connect()函数尝试打开一个新的MySQL服务器连接然后使用它。如果选择当前操作的数据库成功则返回TRUE,否则返回FALSE。9-1PHP中常用的MySQL操作函数5.发送SQL语句或MySQL命令
mysql_query()函数的语法格式如下:{bool|resouce}mysql_query(stringsql[,resourcelink_identifier])
函数功能:如果没有指定MySQL服务器连接标识link_identifier,则使用已打开的连接。然后向数据库引擎发送sql字符串(SQL语句或MySQL命令)。当发送的sql字符串执行失败时,mysql_query()函数返回FALSE;发送的sql字符串是insert语句、update语句或delete语句,并且sql字符串成功执行时,mysql_query()函数返回TRUE;发送的sql字符串是select语句,并且select语句成功执行时,mysql_query()函数返回结果集(result)类型的数据(实际是resource类型的数据)。9-1PHP中常用的MySQL操作函数5.发送SQL语句或MySQL命令
使用PHP的mysql_query()函数向MySQL服务器引擎发送insert语句、update语句或delete语句后,可以使用mysql_affected_rows()函数查看该SQL语句影响到的表记录行数。mysql_affected_rows()函数的语法格式如下:intmysql_affected_rows([resourcelink_identifier])mysql_affected_rows()函数功能:取得最近一次与link_identifier关联的insert、update或delete语句所影响的记录行数。9-1PHP中常用的MySQL操作函数5.发送SQL语句或MySQL命令
使用PHP的mysql_query()函数发送insert语句向某个数据库表中添加记录时,若该数据库表中的某个字段为auto_increment自增字段,可以使用mysql_insert_id()函数得到当前insert语句执行后的该字段值。mysql_insert_id()函数的语法格式如下:intmysql_insert_id([resourcelink_identifier])mysql_insert_id()函数功能:mysql_insert_id()函数返回给定的link_identifier中上一条insert语句产生的auto_increment的ID号;如果没有指定link_identifier,则使用上一个打开的连接。9-1PHP中常用的MySQL操作函数5.发送SQL语句或MySQL命令
mysql_query()函数还可以向MySQL服务器引擎发送select语句,此时mysql_query()函数将返回一个结果集(result)数据,可以使用mysql_num_rows()函数查看该select语句查询到的表记录行数。mysql_num_rows()函数的语法格式如下:intmysql_num_rows(resourceresult)mysql_num_rows()函数功能:返回结果集result中记录的行数,该函数仅对select语句有效。9-1PHP中常用的MySQL操作函数5.发送SQL语句或MySQL命令
结果集(result)使用过后,应该尽快地将其占用的服务器内存资源释放,可以使用函数mysql_free_result()实现,mysql_free_result()函数的语法格式如下:boolmysql_free_result(resourceresult)mysql_free_result()函数函数功能:释放结果集result占用的服务器内存资源。若执行成功,返回TRUE,否则返回FALSE。9-1PHP中常用的MySQL操作函数5.发送SQL语句或MySQL命令
使用mysql_query()函数还可以向MySQL服务器引擎发送MySQL命令。例如PHP语句“mysql_query("setnames'gbk'");”将character_set_client、character_set_connection和character_set_results的字符集设置为gbk。9-1PHP中常用的MySQL操作函数6.遍历结果集中的数据
mysql_fetch_row()函数的语法格式:arraymysql_fetch_row(resourceresult)mysql_fetch_row()函数功能:从结果集result中取得下一行记录,并将该记录生成一个数组,数组的元素的键为从零开始的整数,数组元素的值依次为select语句中“字段列表”的值。若结果集result中没有下一行记录,则函数返回FALSE。
mysql_fetch_array()函数的语法格式:arraymysql_fetch_array(resourceresult)mysql_fetch_array()函数功能:该函数是mysql_fetch_row()函数的扩展版本,该函数的返回值中除了包含mysql_fetch_row()函数的返回值,还包含select语句中“字段列表=>字段列表值”的数组元素。9-1PHP中常用的MySQL操作函数7.MySQL服务器连接与关闭最佳时机
<?phpfunctionstudent_query(){ $serverLink=@mysql_connect("localhost","root","")ordie("连接服务器失败!程序中断执行!"); mysql_query("setnames'gbk'"); $dbLink=@mysql_select_db("student")ordie("选择当前数据库失败!程序中断执行!"); $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("连接服务器失败!程序中断执行!");mysql_query("setnames'gbk'");$dbLink=@mysql_select_db("student")ordie("选择当前数据库失败!程序中断执行!");student_query();student_query();mysql_close($serverLink);?>9-1PHP中常用的MySQL操作函数8.MySQL服务器连接与关闭函数的制作
<?php$databaseConnection=null;functiongetConnection(){ $hostname="localhost";//数据库服务器主机名,可以用IP代替
$database="users";//数据库名
$userName="root";//数据库服务器用户名
$password="";//数据库服务器密码
global$databaseConnection; $databaseConnection=@mysql_connect($hostname,$userName,$password)ordie(mysql_error());//连接数据库服务器
mysql_query("setnames'gbk'");//设置字符集
@mysql_select_db($database,$databaseConnection)ordie(mysql_error());}functioncloseConnection(){ global$databaseConnection; if($databaseConnection){ mysql_close($databaseConnection)ordie(mysql_error()); }}?>9-2PHP中其它MySQL操作函数1.数据库操作函数mysql_create_db()函数mysql_list_dbs()函数9-2PHP中其它MySQL操作函数2.数据库表操作函数mysql_list_tables()函数mysql_tablename()函数<?php$server_link=@mysql_connect("localhost","root","")ordie("连接服务器失败!程序中断执行!");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操作函数3.选择当前操作的数据库并发送SQL语句
mysql_db_query()函数9-2PHP中其它MySQL操作函数4.表字段操作函数
mysql_num_fields()函数语法格式:intmysql_num_fields(resourceresult)函数功能:取得结果集result中字段的数目。mysql_field_name()函数语法格式:stringmysql_field_name(resourceresult,intfield_index)函数功能:取得结果集result中指定字段的字段名。说明:mysql_field_name()函数返回指定字段索引的字段名。field_index是该字段的数字偏移量,该偏移量从0开始。9-2PHP中其它MySQL操作函数4.表字段操作函数
mysql_field_type()函数语法格式:stringmysql_field_type(resourceresult,intfield_offset)函数功能:取得结果集result中指定字段的MySQL数据类型说明:mysql_field_type()返回指定字段的MySQL数据类型。field_offset是该字段的数字偏移量,该偏移量从0开始。mysql_field_len()函数语法格式:intmysql_field_len(resourceresult,intfield_offset)函数功能:返回结果集result中指定字段的长度。9-2PHP中其它MySQL操作函数4.表字段操作函数
mysql_field_flags()函数语法格式:stringmysql_field_flags(resourceresult,intfield_offset)函数功能:从结果集result中取得和指定字段关联的标志。每个标记对应一个单词,之间用一个空格分开。这些标记有:"not_null","primary_key","unique_key","multiple_key","blob","unsigned","zerofill","binary","enum","auto_increment","timestamp"等。9-2PHP中其它MySQL操作函数5.其他常用函数mysql_fetch_lengths()函数语法格式:arraymysql_fetch_lengths(resourceresult)函数功能:返回结果集result中每个字段内容的长度。mysql_result()函数语法格式:mixedmysql_result(resourceresult,introw[,mixedfield])函数功能:返回结果集result中一个字段的字段值。mysql_errno()函数语法格式:intmysql_errno([resourcelink_identifier])函数功能:返回MySQL数据库服务器的错误代码,如果没有出错则返回0(零)。说明:mysql_err
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2030全球PCA输液泵行业调研及趋势分析报告
- 2025年全球及中国结构型包装用蜂窝行业头部企业市场占有率及排名调研报告
- 2025-2030全球自主最后一英里送货机器人行业调研及趋势分析报告
- 2025年全球及中国可见光超透镜行业头部企业市场占有率及排名调研报告
- 2025-2030全球钣金冲焊型液力变矩器行业调研及趋势分析报告
- 2025-2030全球教育行业CRM软件行业调研及趋势分析报告
- 2025-2030全球艾氏剂行业调研及趋势分析报告
- 2025-2030全球卡车液力变矩器行业调研及趋势分析报告
- 2025年全球及中国钴铁合金软磁材料行业头部企业市场占有率及排名调研报告
- 2025-2030全球高速RDF制粒机行业调研及趋势分析报告
- 小学六年级数学上册《简便计算》练习题(310题-附答案)
- 地理标志培训课件
- 2023行政主管年终工作报告五篇
- 2024年中国养老产业商学研究报告-银发经济专题
- 培训如何上好一堂课
- 高教版2023年中职教科书《语文》(基础模块)下册教案全册
- 2024医疗销售年度计划
- 税务局个人所得税综合所得汇算清缴
- 人教版语文1-6年级古诗词
- 上学期高二期末语文试卷(含答案)
- 人教版英语七年级上册阅读理解专项训练16篇(含答案)
评论
0/150
提交评论