Heim > Backend-Entwicklung > PHP-Problem > Wie implementiert PHP+Mysql das Hinzufügen, Löschen, Ändern und Abfragen von Datenbanken?

Wie implementiert PHP+Mysql das Hinzufügen, Löschen, Ändern und Abfragen von Datenbanken?

coldplay.xixi
Freigeben: 2023-03-02 16:30:02
Original
7041 Leute haben es durchsucht

So implementieren Sie das Hinzufügen, Löschen, Ändern und Abfragen einer Datenbank mit PHP+Mysql: 1. Erstellen Sie eine Eintragsdatei [index.html], um eine Verbindung zur Datenbank herzustellen und Daten abzufragen. 2. Klicken Sie auf die Schaltfläche „Hinzufügen“ und fügen Sie hinzu Daten über [addnews.html]; 3. Klicken Sie auf die Schaltfläche „Löschen“ und löschen Sie sie über die Serverdatei [action-del.php].

Wie implementiert PHP+Mysql das Hinzufügen, Löschen, Ändern und Abfragen von Datenbanken?

PHP+Mysql-Methode zum Implementieren des Hinzufügens, Löschens, Änderns und Abfragens von Datenbanken:

1. Datenbank abfragen

1.1. Erstellen Sie die Datei dbconfig.php und speichern Sie die Konstanten

<?php  
define("HOST","localhost");  
define("USER","root");  
define("PASS","********");
define("DBNAME","news");
Nach dem Login kopieren

Erstellen Sie die Eintragsdatei index.html , Daten abfragen)

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>新闻后台管理系统</title>
</head>
<style type="text/css">
.wrapper {width: 1000px;margin: 20px auto;}
h2 {text-align: center;}
.add {margin-bottom: 20px;}
.add a {text-decoration: none;color: #fff;background-color: green;padding: 6px;border-radius: 5px;}
td {text-align: center;}
</style>
<body>
<div>
<h2>新闻后台管理系统</h2>
<div>
<a href="addnews.html">增加新闻</a>
</div>
<table width="960" border="1">
<tr>
<th>ID</th>
<th>标题</th>
<th>关键字</th>
<th>作者</th>
<th>发布时间</th>
<th>内容</th>
<th>操作</th>
</tr>
<?php
                // 1.导入配置文件
                require "dbconfig.php";
                // 2. 连接mysql
                $link = @mysql_connect(HOST,USER,PASS) or die("提示:数据库连接失败!");
                // 选择数据库
                mysql_select_db(DBNAME,$link);
                // 编码设置
                mysql_set_charset(&#39;utf8&#39;,$link);
// 3. 从DBNAME中查询到news数据库,返回数据库结果集,并按照addtime降序排列  
$sql = &#39;select * from news order by id asc&#39;;
                // 结果集
                $result = mysql_query($sql,$link);
                // var_dump($result);die;
// 解析结果集,$row为新闻所有数据,$newsNum为新闻数目
$newsNum=mysql_num_rows($result);  
for($i=0; $i<$newsNum; $i++){
$row = mysql_fetch_assoc($result);
echo "<tr>";
echo "<td>{$row[&#39;id&#39;]}</td>";
echo "<td>{$row[&#39;title&#39;]}</td>";
echo "<td>{$row[&#39;keywords&#39;]}</td>";
echo "<td>{$row[&#39;autor&#39;]}</td>";
echo "<td>{$row[&#39;addtime&#39;]}</td>";
echo "<td>{$row[&#39;content&#39;]}</td>";
echo "<td>
<a href=&#39;javascript:del({$row[&#39;id&#39;]})&#39;>删除</a>
<a href=&#39;editnews.php?id={$row[&#39;id&#39;]}&#39;>修改</a>
  </td>";
echo "</tr>";
}
// 5. 释放结果集
mysql_free_result($result);
mysql_close($link);
?>
</table>
</div>
<script type="text/javascript">
function del (id) {
if (confirm("确定删除这条新闻吗?")){
window.location = "action-del.php?id="+id;
}
}
</script>
</body>
</html>
Nach dem Login kopieren

Die Seite ist wie im Bild dargestellt:

Wie implementiert PHP+Mysql das Hinzufügen, Löschen, Ändern und Abfragen von Datenbanken?

2. Neuigkeiten hinzufügen

2.1 Klicken Sie auf die Schaltfläche „Hinzufügen“, um Daten über die Seite hinzuzufügen addnews.html

<!DOCTYPE html>  
<html>  
<head>  
    <meta charset="UTF-8">  
    <title>添加新闻</title>  
</head>
<style type="text/css">
form{
margin: 20px;
}
</style>
<body>
<form action="action-addnews.php" method="post">  
    <label>标题:</label><input type="text" name="title">  
    <label>关键字:</label><input type="text" name="keywords">  
    <label>作者:</label><input type="text" name="autor">  
    <label>发布时间:</label><input type="date" name="addtime">  
    <label>内容:</label><input type="text" name="content">  
    <input type="submit" value="提交">  
</form>  
</body>  
</html>
Nach dem Login kopieren

2.2 Erstellen Sie eine Serverdatei, die das Hinzufügen von Nachrichten übernimmtaction-addnews.php

<?php
// 处理增加操作的页面 
require "dbconfig.php";
// 连接mysql
$link = @mysql_connect(HOST,USER,PASS) or die("提示:数据库连接失败!");
// 选择数据库
mysql_select_db(DBNAME,$link);
// 编码设置
mysql_set_charset(&#39;utf8&#39;,$link);
// 获取增加的新闻
$title = $_POST[&#39;title&#39;];
$keywords = $_POST[&#39;keywords&#39;];
$autor = $_POST[&#39;autor&#39;];
$addtime = $_POST[&#39;addtime&#39;];
$content = $_POST[&#39;content&#39;];
// 插入数据
mysql_query("INSERT INTO news(title,keywords,autor,addtime,content) VALUES (&#39;$title&#39;,&#39;$keywords&#39;,&#39;$autor&#39;,&#39;$addtime&#39;,&#39;$content&#39;)",$link) or die(&#39;添加数据出错:&#39;.mysql_error()); 
header("Location:demo.php");
Nach dem Login kopieren

3. Nachrichten löschen

Klicken Sie auf die Schaltfläche „Löschen“ und gehen Sie durch die Serverdateiaction-del.phpLöschen

<?php
// 处理删除操作的页面 
require "dbconfig.php";
// 连接mysql
$link = @mysql_connect(HOST,USER,PASS) or die("提示:数据库连接失败!");
// 选择数据库
mysql_select_db(DBNAME,$link);
// 编码设置
mysql_set_charset(&#39;utf8&#39;,$link);
$id = $_GET[&#39;id&#39;];
//删除指定数据  
mysql_query("DELETE FROM news WHERE id={$id}",$link) or die(&#39;删除数据出错:&#39;.mysql_error()); 
// 删除完跳转到新闻页
header("Location:demo.php");
Nach dem Login kopieren

4. Ändern Sie die Nachrichten

4.1 Klicken Sie auf die Schaltfläche „Ändern“ und Springe zur Datei editnews.php zur Änderung

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>修改新闻</title>
</head>
<body>
<?php
    require "dbconfig.php";
    $link = @mysql_connect(HOST,USER,PASS) or die("提示:数据库连接失败!");
    mysql_select_db(DBNAME,$link);
    mysql_set_charset(&#39;utf8&#39;,$link);
    
    $id = $_GET[&#39;id&#39;];
    $sql = mysql_query("SELECT * FROM news WHERE id=$id",$link);
    $sql_arr = mysql_fetch_assoc($sql); 
?>
<form action="action-editnews.php" method="post">
    <label>新闻ID: </label><input type="text" name="id" value="<?php echo $sql_arr[&#39;id&#39;]?>">
    <label>标题:</label><input type="text" name="title" value="<?php echo $sql_arr[&#39;title&#39;]?>">
    <label>关键字:</label><input type="text" name="keywords" value="<?php echo $sql_arr[&#39;keywords&#39;]?>">
    <label>作者:</label><input type="text" name="autor" value="<?php echo $sql_arr[&#39;autor&#39;]?>">
    <label>发布时间:</label><input type="date" name="addtime" value="<?php echo $sql_arr[&#39;addtime&#39;]?>">
    <label>内容:</label><input type="text" name="content" value="<?php echo $sql_arr[&#39;content&#39;]?>">
    <input type="submit" value="提交">
</form>
</body>
</html>
Nach dem Login kopieren

4.2 Änderung über die Serverdatei action-editnews.php

Änderung über die Serverdatei action-editnews.php

<?php
// 处理编辑操作的页面 
require "dbconfig.php";
// 连接mysql
$link = @mysql_connect(HOST,USER,PASS) or die("提示:数据库连接失败!");
// 选择数据库
mysql_select_db(DBNAME,$link);
// 编码设置
mysql_set_charset(&#39;utf8&#39;,$link);
// 获取修改的新闻
$id = $_POST[&#39;id&#39;];
$title = $_POST[&#39;title&#39;];
$keywords = $_POST[&#39;keywords&#39;];
$autor = $_POST[&#39;autor&#39;];
$addtime = $_POST[&#39;addtime&#39;];
$content = $_POST[&#39;content&#39;];
// 更新数据
mysql_query("UPDATE news SET title=&#39;$title&#39;,keywords=&#39;$keywords&#39;,autor=&#39;$autor&#39;,addtime=&#39;$addtime&#39;,content=&#39;$content&#39; WHERE id=$id",$link) or die(&#39;修改数据出错:&#39;.mysql_error()); 
header("Location:demo.php");
Nach dem Login kopieren

Verwandte Lernempfehlungen: Erste Schritte mit der PHP-Programmierung zum Meistern

Das obige ist der detaillierte Inhalt vonWie implementiert PHP+Mysql das Hinzufügen, Löschen, Ändern und Abfragen von Datenbanken?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage