首頁 >後端開發 >php教程 >PHP操作MySQL資料庫詳解(二)

PHP操作MySQL資料庫詳解(二)

黄舟
黄舟原創
2017-03-25 09:45:102116瀏覽

讀取並刪除新聞列表

#實現程式碼


    ##1. 先單獨寫一個PHP連線
  • MySQL資料庫

    的php檔案(conn.php)

  • //*******************PHP连接MySQL数据库********************
    <?php
    //声明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)

    • <?php
      
      //包含连接MySQL的文件,即文件引入
      include "conn.php";
      
      //执行查询的语句
      $sql = "SELECT * FROM 007_news ORDER BY id DESC";
      $result = mysql_query($sql); //返回的是结果集
      
      ?>
      <!DOCTYPE html>
      <html>
      <head>
      <meta charset="UTF-8" />
      <title>新闻列表</title>
      <script type="text/javascript">function confirmDel(id){
          //询问是否删除记录
          if(window.confirm("你确定要删除吗?")){        
          //跳转到PHP的删除页面 del.php
              location.href = "del.php?id="+id;
          }
      }
      </script>
      </head>
      <body>
      <table width="70%" border="1" bordercolor="#CCC" rules="all" align="center" cellpadding="5">
          <tr bgcolor="#efefef">
              <th>编号</th>
              <th>新闻标题</th>
              <th>作者</th>
              <th>来源</th>
              <th>排序</th>
              <th>点击率</th>
              <th>发布日期</th>
              <th>操作选项</th>
          </tr>
          <?php 
          $str = "";
          while($arr = mysql_fetch_array($result,MYSQL_ASSOC)){    //输出表格内容
              $str .= "<tr>\n";
              $str .= "	<td>".$arr[&#39;id&#39;]."</td>\n";
              $str .= "	<td>".$arr[&#39;title&#39;]."</td>\n";
              $str .= "   <td>".$arr[&#39;author&#39;]."</td>\n";
              $str .= "	<td>".$arr[&#39;source&#39;]."</td>\n";
              $str .= "	<td>".$arr[&#39;orderby&#39;]."</td>\n";
              $str .= "	<td>".$arr[&#39;hits&#39;]."</td>\n";
              $str .= "	<td>".date("Y-m-d  H:i", $arr[&#39;addate&#39;])."</td>\n";
              $str .= "	<td><a href=&#39;javascript:void(0)&#39;>修改</a> 
              <a href=&#39;javascript:void(0)&#39; onClick=&#39;confirmDel(".$arr[&#39;id&#39;].")&#39;>删除</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操作MySQL資料庫詳解(二)PHP中檔案引入的方式詳見:PHP中引入檔案的四種方式及區別

3 . 寫刪除記錄的檔案(del.php)

<?php

//包含连接MySQL的文件,即文件引入
include "conn.php";

//执行查询的语句
$sql = "SELECT * FROM 007_news ORDER BY id DESC";
$result = mysql_query($sql); //返回的是结果集

?>

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
<title>新闻列表</title>

<script type="text/javascript">
function confirmDel(id){
    //询问是否删除记录
    if(window.confirm("你确定要删除吗?")){
        //跳转到PHP的删除页面 del.php
        location.href = "del.php?id="+id;
    }
}
</script>

</head>

<body>
<table width="70%" border="1" bordercolor="#CCC" rules="all" align="center" cellpadding="5">
    <tr bgcolor="#efefef">
        <th>编号</th>
        <th>新闻标题</th>
        <th>作者</th>
        <th>来源</th>
        <th>排序</th>
        <th>点击率</th>
        <th>发布日期</th>
        <th>操作选项</th>
    </tr>
    <?php 
    $str = "";
    while($arr = mysql_fetch_array($result,MYSQL_ASSOC)){    //输出表格内容
        $str .= "<tr>\n";
        $str .= "	<td>".$arr[&#39;id&#39;]."</td>\n";
        $str .= "	<td>".$arr[&#39;title&#39;]."</td>\n";
        $str .= "   <td>".$arr[&#39;author&#39;]."</td>\n";
        $str .= "	<td>".$arr[&#39;source&#39;]."</td>\n";
        $str .= "	<td>".$arr[&#39;orderby&#39;]."</td>\n";
        $str .= "	<td>".$arr[&#39;hits&#39;]."</td>\n";
        $str .= "	<td>".date("Y-m-d  H:i", $arr[&#39;addate&#39;])."</td>\n";
        $str .= "	<td><a href=&#39;javascript:void(0)&#39;>修改</a> 
        <a href=&#39;javascript:void(0)&#39; onClick=&#39;confirmDel(".$arr[&#39;id&#39;].")&#39;>删除</a></td>\n";
        $str .= "</tr>\n";     
    }
    echo $str;
    ?>
</table>
</body>
</html>

PHP操作MySQL資料庫詳解(二)

#運行效果顯示################################################################### ##########刪除新聞記錄的業務流程###################

以上是PHP操作MySQL資料庫詳解(二)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn