ホームページ > バックエンド開発 > PHPの問題 > PHP+Mysql はデータベースの追加、削除、変更、クエリをどのように実装しますか?

PHP+Mysql はデータベースの追加、削除、変更、クエリをどのように実装しますか?

coldplay.xixi
リリース: 2023-03-02 16:30:02
オリジナル
7043 人が閲覧しました

データベースの追加、削除、変更、クエリを実装するための PHP Mysql メソッド: 1. データベースに接続してデータをクエリするためのエントリ ファイル [index.html] を作成します; 2. [追加] ボタンをクリックし、データを追加します。 [addnews.html]; 3. [削除] ボタンをクリックし、サーバー ファイル [action-del.php] から削除します。

PHP+Mysql はデータベースの追加、削除、変更、クエリをどのように実装しますか?

データベースの追加、削除、変更、クエリを実装するための PHP Mysql メソッド:

1. データベースをクエリします

1.1. ファイル dbconfig.php を作成し、定数を保存します

<?php  
define("HOST","localhost");  
define("USER","root");  
define("PASS","********");
define("DBNAME","news");
ログイン後にコピー

1.2. エントリ ファイル 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 #<div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">&lt;?php // 处理增加操作的页面 require &quot;dbconfig.php&quot;; // 连接mysql $link = @mysql_connect(HOST,USER,PASS) or die(&quot;提示:数据库连接失败!&quot;); // 选择数据库 mysql_select_db(DBNAME,$link); // 编码设置 mysql_set_charset(&amp;#39;utf8&amp;#39;,$link); // 获取增加的新闻 $title = $_POST[&amp;#39;title&amp;#39;]; $keywords = $_POST[&amp;#39;keywords&amp;#39;]; $autor = $_POST[&amp;#39;autor&amp;#39;]; $addtime = $_POST[&amp;#39;addtime&amp;#39;]; $content = $_POST[&amp;#39;content&amp;#39;]; // 插入数据 mysql_query(&quot;INSERT INTO news(title,keywords,autor,addtime,content) VALUES (&amp;#39;$title&amp;#39;,&amp;#39;$keywords&amp;#39;,&amp;#39;$autor&amp;#39;,&amp;#39;$addtime&amp;#39;,&amp;#39;$content&amp;#39;)&quot;,$link) or die(&amp;#39;添加数据出错:&amp;#39;.mysql_error()); header(&quot;Location:demo.php&quot;);</pre><div class="contentsignin">ログイン後にコピー</div></div>

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

変更処理

サーバー ファイルによる変更処理 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");
ログイン後にコピー

関連する学習の推奨事項:

PHP プログラミングの入門から熟練度まで

以上がPHP+Mysql はデータベースの追加、削除、変更、クエリをどのように実装しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート