当前位置:Gxlcms > PHP教程 > PHP操作MySQL数据库详解(二)

PHP操作MySQL数据库详解(二)

时间:2021-07-01 10:21:17 帮助过:3人阅读

读取和删除新闻列表

实现代码

1. 先单独写一个PHP连接MySQL数据库的php文件(conn.php)

  1. //*******************PHP连接MySQL数据库********************
  2. <?php
  3. //声明PHP
输出数据的字符集 header("content-type:text/html;charset=utf-8"); //0.数据库配置信息 $db_host = "localhost:3306"; $db_user = "root"; $db_pwd = "yeoman"; $db_name = "yeoman92"; //1.PHP连接MySQL服务器 $link = @mysql_connect($db_host, $db_user, $db_pwd); if(!$link){ echo "MySQL服务器连接失败!".mysql_error(); exit(); } //2.选择数据库 if(!mysql_select_db($db_name, $link)){ echo "选择{$db_name}数据库失败!".mysql_error(); exit(); } //3.设置MySQL返回的数据字符集 mysql_query("set names utf8"); ?>

函数解释:
header()

  • 描述:发送一个自定义的http报文,换句话说:PHP返回的数据的格式或字符集。

  • 语法:void header ( string $string)

  • 举例:

    • header(“content-type:text/html;charset=utf-8”) //设置PHP返回数据的字符集

    • header(“location:http:www.sina.com.cn”); //网页跳转

2. 写主文件(index.php)

  1. <?php
  2. //包含连接MySQL的文件,即文件引入
  3. include "conn.php";
  4. //执行查询的语句
  5. $sql = "SELECT * FROM 007_news ORDER BY id DESC";
  6. $result = mysql_query($sql); //返回的是结果集
  7. ?>
  8. <!DOCTYPE html>
  9. <html>
  10. <head>
  11. <meta charset="UTF-8" />
  12. <title>新闻列表</title>
  13. <script type="text/javascript">function confirmDel(id){
  14. //询问是否删除记录
  15. if(window.confirm("你确定要删除吗?")){
  16. //跳转到PHP的删除页面 del.php
  17. location.href = "del.php?id="+id;
  18. }
  19. }
  20. </script>
  21. </head>
  22. <body>
  23. <table width="70%" border="1" bordercolor="#CCC" rules="all" align="center" cellpadding="5">
  24. <tr bgcolor="#efefef">
  25. <th>编号</th>
  26. <th>新闻标题</th>
  27. <th>作者</th>
  28. <th>来源</th>
  29. <th>排序</th>
  30. <th>点击率</th>
  31. <th>发布日期</th>
  32. <th>操作选项</th>
  33. </tr>
  34. <?php
  35. $str = "";
  36. while($arr = mysql_fetch_array($result,MYSQL_ASSOC)){ //
输出表格内容 $str .= "<tr>\n"; $str .= " <td>".$arr['id']."</td>\n"; $str .= " <td>".$arr['title']."</td>\n"; $str .= " <td>".$arr['author']."</td>\n"; $str .= " <td>".$arr['source']."</td>\n"; $str .= " <td>".$arr['orderby']."</td>\n"; $str .= " <td>".$arr['hits']."</td>\n"; $str .= " <td>".date("Y-m-d H:i", $arr['addate'])."</td>\n"; $str .= " <td><a href='javascript:void(0)'>修改</a> <a href='javascript:void(0)' onClick='confirmDel(".$arr['id'].")'>删除</a></td>\n"; $str .= "</tr>\n"; } echo $str; ?></table></body></html>

语法结构解释

  • 1、include语法结构,(并不是函数)

    • 描述:包含并运行指定文件。

    • 语法:include $filename 或者 include($filename)

    • 举例:include “include/conn.php”

  • 2、require语法结构

    • 如果包含的文件不存在,include将报一个警告错误,脚本继续向下运行。

    • 而require将报致命错误,脚本将立即终止执行。

    • 描述:包含并运行指定文件。

    • 语法:require $filename 或者 require($filename)

    • 举例:require “include/conn.php”

    • 注意:include和require都是包含并运行文件,但是,是有区别的。

PHP中文件引入的方式详见:PHP中引入文件的四种方式及区别

3. 写删除记录的文件(del.php)

  1. <?php
  2. //包含连接MySQL的文件,即文件引入
  3. include "conn.php";
  4. //执行查询的语句
  5. $sql = "SELECT * FROM 007_news ORDER BY id DESC";
  6. $result = mysql_query($sql); //返回的是结果集
  7. ?>
  8. <!DOCTYPE html>
  9. <html>
  10. <head>
  11. <meta charset="UTF-8" />
  12. <title>新闻列表</title>
  13. <script type="text/javascript">
  14. function confirmDel(id){
  15. //询问是否删除记录
  16. if(window.confirm("你确定要删除吗?")){
  17. //跳转到PHP的删除页面 del.php
  18. location.href = "del.php?id="+id;
  19. }
  20. }
  21. </script>
  22. </head>
  23. <body>
  24. <table width="70%" border="1" bordercolor="#CCC" rules="all" align="center" cellpadding="5">
  25. <tr bgcolor="#efefef">
  26. <th>编号</th>
  27. <th>新闻标题</th>
  28. <th>作者</th>
  29. <th>来源</th>
  30. <th>排序</th>
  31. <th>点击率</th>
  32. <th>发布日期</th>
  33. <th>操作选项</th>
  34. </tr>
  35. <?php
  36. $str = "";
  37. while($arr = mysql_fetch_array($result,MYSQL_ASSOC)){ //
输出表格内容 $str .= "<tr>\n"; $str .= " <td>".$arr['id']."</td>\n"; $str .= " <td>".$arr['title']."</td>\n"; $str .= " <td>".$arr['author']."</td>\n"; $str .= " <td>".$arr['source']."</td>\n"; $str .= " <td>".$arr['orderby']."</td>\n"; $str .= " <td>".$arr['hits']."</td>\n"; $str .= " <td>".date("Y-m-d H:i", $arr['addate'])."</td>\n"; $str .= " <td><a href='javascript:void(0)'>修改</a> <a href='javascript:void(0)' onClick='confirmDel(".$arr['id'].")'>删除</a></td>\n"; $str .= "</tr>\n"; } echo $str; ?> </table> </body> </html>

运行效果显示

这里写图片描述

删除新闻记录的业务流程

这里写图片描述

以上就是PHP操作MySQL数据库详解(二)的详细内容,更多请关注Gxl网其它相关文章!

人气教程排行