Maison  >  Article  >  développement back-end  >  Explication détaillée du fonctionnement de la base de données MySQL avec PHP (2)

Explication détaillée du fonctionnement de la base de données MySQL avec PHP (2)

黄舟
黄舟original
2017-03-25 09:45:102098parcourir

Lire et supprimer la liste des actualités

Code d'implémentation

1. Écrivez d'abord un fichier PHP séparé (conn.php) pour vous connecter à la base de données MySQL

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

?>

fonctionExplication :
header()

  • Description : Envoyer un message http personnalisé, autrement dit : les données renvoyées au format PHP ou jeu de caractères.

  • Syntaxe : en-tête vide (string $string)

  • Exemple :

    • header("content-type:text/html;charset=utf-8") //Définir le jeu de caractères des données renvoyées par PHP

    • header("location:http :www .sina.com.cn”); //Saut de page Web

2 Écrivez le fichier principal (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>

Explication de la structure syntaxique

  • inclure la structure syntaxique (pas une fonction)


    • Description : Incluez et exécutez le fichier spécifié.

    • Syntaxe : include $filename ou include($filename)

    • Exemple : include « include/conn.php »

  • 2. exiger une structure de syntaxe


    • Si le fichier inclus n'existe pas, include signalera une erreur d'avertissement et le script continuera à fonctionner ci-dessous.

    • Et require signalera une erreur fatale et le script mettra immédiatement fin à son exécution.

    • Description : Inclut et exécute le fichier spécifié.

    • Syntaxe : require $filename ou require($filename)

    • Exemple : require « include/conn.php »

    • Remarque : incluez et exigez à la fois les fichiers d'inclusion et d'exécution, mais il y a une différence.


Pour plus de détails sur la façon d'importer des fichiers en PHP, voir : Quatre façons et différences d'importer des fichiers en PHP

3 . Écrivez le fichier d'enregistrement de suppression (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>

L'effet en cours d'exécution est affiché

Explication détaillée du fonctionnement de la base de données MySQL avec PHP (2)

Processus métier de suppression des enregistrements d'actualités

Explication détaillée du fonctionnement de la base de données MySQL avec PHP (2)

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn