Rumah > pembangunan bahagian belakang > tutorial php > PHP操作MySQL数据库详解(二)

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

黄舟
Lepaskan: 2023-03-06 21:48:01
asal
2225 orang telah melayarinya

读取和删除新闻列表

实现代码

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

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

//*******************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");

 

?>

Salin selepas log masuk

函数解释:
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

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

<?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>

Salin selepas log masuk

语法结构解释

  • 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

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

<?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>

Salin selepas log masuk

运行效果显示

这里写图片描述

删除新闻记录的业务流程

这里写图片描述

Atas ialah kandungan terperinci PHP操作MySQL数据库详解(二). Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan