PHP操作MySQL数据库(2)

读取和删除新闻列表

实现代码

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

//*******************PHP连接MySQL数据库********************

//声明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)

conn.php";

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

?>


<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>
    ";
    while($arr = mysql_fetch_array($result,MYSQL_ASSOC)){    //输出表格内容
        $str .= "\n";
        $str .= "	".$arr['id']."\n";
        $str .= "	".$arr['title']."\n";
        $str .= "   ".$arr['author']."\n";
        $str .= "	".$arr['source']."\n";
        $str .= "	".$arr['orderby']."\n";
        $str .= "	".$arr['hits']."\n";
        $str .= "	".date("Y-m-d  H:i", $arr['addate'])."\n";
        $str .= "	'javascript:void(0)'>修改 'javascript:void(0)' onClick='confirmDel(".$arr['id'].")'>删除\n";
        $str .= "\n";     
    }
    echo $str;
    ?>
table>
body>
html>

语法结构解释

  • 1、include语法结构,(并不是函数)
    • 描述:包含并运行指定文件。
    • 语法:include $filename 或者 include($filename)
    • 举例:include “include/conn.php”
  • 2、require语法结构
    • 描述:包含并运行指定文件。
    • 语法:require $filename 或者 require($filename)
    • 举例:require “include/conn.php”
    • 注意:include和require都是包含并运行文件,但是,是有区别的。
      • 如果包含的文件不存在,include将报一个警告错误,脚本继续向下运行。
      • 而require将报致命错误,脚本将立即终止执行。

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

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


//**********************删除记录***********************
//包含连接数据库的文件conn.php
include "conn.php";

//获取地址栏传递的id参数
$id = (int)$_GET["id"];

//构建删除的SQL语句
$sql = "DELETE FROM 007_news WHERE id=$id";

//执行SQL语句
mysql_query($sql);

//跳回到列表页
echo "";
?>

运行效果显示

PHP操作MySQL数据库(2)_第1张图片

删除新闻记录的业务流程

PHP操作MySQL数据库(2)_第2张图片

你可能感兴趣的:(PHP,web前端,MySQL)