>백엔드 개발 >PHP 문제 >PHP+Mysql은 데이터베이스 추가, 삭제, 수정 및 쿼리를 어떻게 구현합니까?

PHP+Mysql은 데이터베이스 추가, 삭제, 수정 및 쿼리를 어떻게 구현합니까?

coldplay.xixi
coldplay.xixi원래의
2020-07-17 14:02:537063검색

PHP+Mysql을 사용하여 데이터베이스 추가, 삭제, 수정 및 쿼리를 구현하는 방법: 1. 데이터베이스에 연결하고 데이터를 쿼리하기 위한 항목 파일 [index.html]을 만듭니다. 2. 추가 버튼을 클릭하여 [addnews]를 통해 데이터를 추가합니다. .html]; 3. 삭제 버튼을 클릭하여 서버 파일 [action-del.php]를 통해 삭제합니다.

PHP+Mysql은 데이터베이스 추가, 삭제, 수정 및 쿼리를 어떻게 구현합니까?

데이터베이스 추가, 삭제, 수정 및 쿼리를 구현하는 PHP+Mysql 방법:

1 데이터베이스 쿼리

1.1.1.1.dbconfig.php 파일을 만들고 상수를 저장합니다.

1.2. 항목 파일 생성index.html (데이터베이스 연결, 데이터 쿼리)

<?php  
define("HOST","localhost");  
define("USER","root");  
define("PASS","********");
define("DBNAME","news");
index.html(连接数据库、查询数据)

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

页面如图:

PHP+Mysql은 데이터베이스 추가, 삭제, 수정 및 쿼리를 어떻게 구현합니까?

2. 增加新闻

2.1 点击增加按钮,通过页面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>

2.2 创建处理增加新闻的服务端文件action-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");

3. 删除新闻

点击删除按钮,通过服务端文件action-del.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 = $_GET[&#39;id&#39;];
//删除指定数据  
mysql_query("DELETE FROM news WHERE id={$id}",$link) or die(&#39;删除数据出错:&#39;.mysql_error()); 
// 删除完跳转到新闻页
header("Location:demo.php");

4. 修改新闻

4.1 点击修改按钮,跳转到文件editnews.php进行修改处理

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

4.2 通过服务端文件action-editnews.php페이지는 그림과 같습니다:

PHP+Mysql은 데이터베이스 추가, 삭제, 수정 및 쿼리를 어떻게 구현합니까?

2. 뉴스 추가

2.1 추가하려면 추가 버튼을 클릭하세요. news.html 페이지를 통해데이터 추가
<?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");
🎜2.2 뉴스 추가용 서버 파일 생성 action-addnews.php🎜rrreee🎜🎜3. 뉴스 삭제🎜🎜🎜삭제 버튼 클릭 서버 파일 action-del.php 삭제 처리🎜rrreee🎜🎜4를 전달합니다. 뉴스 수정🎜🎜🎜4.1 수정 버튼을 클릭하고 editnews.php 파일로 이동합니다. 수정 처리용🎜rrreee🎜4.2 서버 파일 action-editnews.php을 통해 수정하기🎜🎜서버 파일 action-editnews.php🎜rrreee🎜🎜를 통해 수정하기 관련 학습 권장 사항: 🎜PHP 프로그래밍 숙련도 진입🎜🎜🎜

위 내용은 PHP+Mysql은 데이터베이스 추가, 삭제, 수정 및 쿼리를 어떻게 구현합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.