Heim >Backend-Entwicklung >PHP-Tutorial >Ausführliche Erklärung zum Betrieb einer MySQL-Datenbank mit PHP (2)

Ausführliche Erklärung zum Betrieb einer MySQL-Datenbank mit PHP (2)

黄舟
黄舟Original
2017-03-25 09:45:102113Durchsuche

Nachrichtenliste lesen und löschen

Implementierungscode

1. Schreiben Sie zunächst eine separate PHP-Datei (conn.php), um eine Verbindung zur MySQL-Datenbank

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

?>

FunktionErklärung:
header()

  • Beschreibung: Senden Sie eine benutzerdefinierte HTTP-Nachricht, mit anderen Worten: die vom PHP-Format zurückgegebenen Daten oder Zeichensatz.

  • Syntax: void header ( string $string)

  • Beispiel:


    • header(“content-type:text/html;charset=utf-8”) //Legen Sie den Zeichensatz der von PHP zurückgegebenen Daten fest

    • header(“location:http :www .sina.com.cn“); //Webseite springen

2. Schreiben Sie die Hauptdatei (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>
Erklärung der Syntaxstruktur

    1. Syntaxstruktur einschließen, (keine Funktion)

    • Beschreibung: Die angegebene Datei einschließen und ausführen.
    • Syntax: include $filename oder include($filename)
    • Beispiel: include „include/conn.php“
    2. Syntaxstruktur erforderlich

    • Wenn die enthaltene Datei nicht vorhanden ist, meldet include einen Warnfehler und das Skript läuft weiter unten weiter.
    • Und require meldet einen schwerwiegenden Fehler und das Skript beendet die Ausführung sofort.
    • Beschreibung: Die angegebene Datei einschließen und ausführen.
    • Syntax: require $filename oder require($filename)
    • Beispiel: require „include/conn.php“
    • Hinweis: include und require enthalten sowohl include- als auch run-Dateien, es gibt jedoch einen Unterschied.

    Weitere Informationen zum Importieren von Dateien in PHP finden Sie unter: Vier Möglichkeiten und Unterschiede beim Importieren von Dateien in PHP

3. Schreiben Sie die Löschdatensatzdatei (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>

Der Laufeffekt wird angezeigt

Ausführliche Erklärung zum Betrieb einer MySQL-Datenbank mit PHP (2)

Geschäftsprozess zum Löschen von Nachrichtendatensätzen

Das obige ist der detaillierte Inhalt vonAusführliche Erklärung zum Betrieb einer MySQL-Datenbank mit PHP (2). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn