PHP + Mysql を使用して基本的な追加、削除、変更、クエリ機能を実装するにはどうすればよいですか? (詳細な例)

WBOY
リリース: 2022-03-30 12:01:10
転載
4006 人が閲覧しました

この記事では、mysql を使用して単純な追加、削除、変更、およびクエリ関数を実装する方法を見ていきます。この記事では、データベース内のデータを処理するために複数のページを作成する必要があります。誰にとっても役に立つでしょう!

PHP + Mysql を使用して基本的な追加、削除、変更、クエリ機能を実装するにはどうすればよいですか? (詳細な例)

PHP は、サーバー側で実行される HTML ドキュメントに埋め込まれたオブジェクト指向の解釈型スクリプト言語であり、その言語スタイルは C 言語に似ています。強力な機能を持ち、すべての CGI (Common Gateway Interface、サーバーとクライアント プログラム間で「会話」するためのツール) の機能を実現でき、通常の CGI よりも実行速度が速いです。

以下の接続操作は、WAMP プラットフォーム環境下で行われます。まだ環境を導入していない友人がいる場合は、次のリンクを参照してください: http://www.imooc.com/learn/54。ビデオの 2 番目の章で詳しく説明されています。

データベースの作成

Mysql データベースに接続する必要があるため、ここではまず db_user

--创建数据库db_user
create database db_user;
--指定当前数据库为db_user
use db_user;
--用户信息表users
create table users
(
user_id int not null auto_increament primary key,
user_name char(10) not null,
user_psw char(10) not null,
user_sex char(1) not null,
user_age int null,
user_dept int not null,
user_group int not null
);
--部门表dept
create table dept
(
dept_id int not null auto_increment primary key,
dept_name char(20) not null,
dept_leader char(10) not null,
dept_location char(50) not null
);
--用户组表usergroup
create table usergroup
(
group_id int not null auto_increment primary key,
group_name char(20) not null,
group_desc char(50) not null
);
--权限表func
create table func
(
func_id int not null auto_increment primary key,
func_name char(20) not null,
func_link char(20) not null
);
--用户组权限表groupfunc
create table groupfunc
(
id int not null auto_increment primary key,
group_id int not null,
func_id int not null
);
--插入一条测试数据
insert into db_user.users(`user_id`, `user_name`, `user_psw`, `user_sex`, `user_age`, `user_dept`, `user_group`) values (2, '隔壁老王', '2396', '男', 33, 0, 1);
ログイン後にコピー
## という名前のデータベースを作成します。

#システム実装

すべてのページ ファイルのリストは次のとおりです:

PHP + Mysql を使用して基本的な追加、削除、変更、クエリ機能を実装するにはどうすればよいですか? (詳細な例)

次へ、たったワンステップ 各ページファイルの機能と実装をステップごとに説明します。

1. メイン ページ

システムのメイン ページ ファイルindex.html を作成します。実装コードは次のとおりです:

<html>
<head>
<title>一个简单用户管理系统实例</title>
</head>
<body>
<h2>用户管理系统</h2>
<h3>用户管理</h3>
<a href="add_user.php">添加用户</a><br/>
<a href="show_user.php">查看用户</a>
<h3>部门管理</h3>
<a href="add_dept.php">添加部门</a><br/>
<a href="show_dept.php">查看部门</a>
<h3>用户组管理</h3>
<a href="add_usergroup.php">添加用户组</a><br/>
<a href="show_usergroup.php">查看用户组</a>
<h3>权限管理</h3>
<a href="add_fun.php">添加权限</a><br/>
<a href="show_fun.php">查看权限</a>
</body>
</html>
ログイン後にコピー

効果 :

PHP + Mysql を使用して基本的な追加、削除、変更、クエリ機能を実装するにはどうすればよいですか? (詳細な例)

2. コモンコードモジュール

新しいコモンを作成します。 php ファイルに次のコードを含めます。データベース サーバーに接続します。ここでは、データベースへの接続操作を共通コード モジュールにカプセル化し、 なので、接続コードを繰り返し記述する必要はありません。

<?php
$con=mysql_connect("localhost:3306","root","642765") or die("数据库服务器连接失败!<br>");
mysql_select_db("db_user",$con) or die("数据库选择失败!<br>");
mysql_query("set names &#39;gbk&#39;");//设置中文字符集
?>
ログイン後にコピー

PHP では、次の 2 つの関数を使用して、Mysql データベース サーバーとの接続を確立できます。

mysql_connect(): 非永続接続の確立

mysql_pconnect (): 永続的な接続の確立

ここで非永続的な接続が確立されます。

3. 各ページの設計と実装

ユーザーの追加

ユーザーの Web ページ ファイル add_user.php を追加するための実装コードは次のとおりです:

<?php require_once "common.php";?>
<html>
<head>
<title>添加用户</title>
</head>
<body>
<h3>添加用户</h3>
<form id="add_user" name="add_user" method="post" action="insert_user.php">
用户姓名:<input type="text" name="user_name"/><br/>
用户口令:<input type="text" name="user_psw"/><br/>
用户性别:<input type="text" name="user_sex"/><br/>
用户年龄:<input type="text" name="user_age"/><br/>
所属部门:<select name="show_user_name">
<?php
$sql="select * from dept";
$result=mysql_query($sql,$con);
while($rows=mysql_fetch_row($result)){
echo "<option value=".$rows[0].">".$rows[1]."</option>";
}
?>
</select><br/>
用户组名:<select name="user_group">
    <?php
    $sql="select * from usergroup";
    $result=mysql_query($sql,$con);
    while($rows=mysql_fetch_row($result)){
        echo "<option value=".$rows[0].">".$rows[1]."</option>";
    }
    ?>
    </select><br/>
    <br/>
<input type="submit" value="添加"/>
</form>
</body>
</html>
ログイン後にコピー

次に、有効な wamp プラットフォーム環境にプログラムをデプロイし、「http://localhost: ポート番号/」と入力します。ファイルパス」を参照して効果を確認してください。 Web サイトで私のポート番号が 8080 であることに気づいたかもしれませんが、これは私がカスタマイズしたもので、デフォルトのポート番号は 80 です (この場合、ポート番号を書く必要はなく、localhost だけを書きます)。

効果:

PHP + Mysql を使用して基本的な追加、削除、変更、クエリ機能を実装するにはどうすればよいですか? (詳細な例)

追加が成功すると、ページは自動的に次の Web ページにジャンプします

PHP + Mysql を使用して基本的な追加、削除、変更、クエリ機能を実装するにはどうすればよいですか? (詳細な例)

ユーザーの表示

ユーザーの Web ページ ファイル show_user.php を表示するための実装コードは次のとおりです。ユーザーを指定することでユーザーを表示できます。ご利用者の氏名、所属部署等一切の個人情報。

<?php require_once "common.php";?>
<html>
<head><title>查看用户</title>
</head>
<body>
<h3>查看用户</h3>
<form id="show_user" name="show_user" method="post" action="select_user.php">
用户姓名:<input type="text" name="show_user_name"/><br/>
所属部门:<select name="show_user_dept">
<option value=0>所有部门</option>
<?php
$sql="select * from dept";
$result=mysql_query($sql,$con);
while($rows=mysql_fetch_row($result)){
echo "<option value=".$rows[0].">".$rows[1]."</option>";
}
?>
</select><br/>
<br/>
<input type="submit" value="查看"/>
</form>
</body>
</html>
ログイン後にコピー

効果:

PHP + Mysql を使用して基本的な追加、削除、変更、クエリ機能を実装するにはどうすればよいですか? (詳細な例)#表示ボタンをクリックすると、次のページにジャンプします

# # 図からわかるように、ユーザーの結果表示ページには、ユーザーを変更するためのハイパーリンク エントリが含まれており、ユーザーを変更するためのハイパーリンク エントリが含まれており、それぞれ、change_user.php ファイルと delete_user.php ファイルに対応しています。 PHP + Mysql を使用して基本的な追加、削除、変更、クエリ機能を実装するにはどうすればよいですか? (詳細な例)

ユーザーの変更

ユーザーの Web ページ ファイルchange_user.php を変更するための実装コードは次のとおりです:

<?php require_once "common.php";?>
<html>
<head><title>修改用户</title>
</head>
<body>
    <h3>修改用户</h3>
    <form id="add_user" name="add_user" method="post" action="update_user.php?user_id=
        <?php echo trim($_GET[&#39;user_id&#39;]);?>" >
    用户姓名:<input type="text" name="user_name"/><br/>
    用户口令:<input type="text" name="user_psw"/><br/>
    用户性别:<input type="text" name="user_sex"/><br/>
    用户年龄:<input type="text" name="user_age"/><br/>
    所属部门:<select name="user_dept">
    <option value=0>请选择部门</option>
    <?php
    $sql="select * from dept";
    $result=mysql_query($sql,$con);
    while($rows=mysql_fetch_row($result)){
        echo "<option value=".$rows[0].">".$rows[1]."</option>";
    }
    ?>
    </select><br/>
用户组名:<select name="user_group">
    <option value=0>请选择用户组</option>
    <?php
    $sql="select * from usergroup";
    $result=mysql_query($sql,$con);
    while($rows=mysql_fetch_row($result)) {
        echo "<option value=".$row[0].">".$rows[1]."</option>";
    }
    ?>
    </select><br/>
<br/>
<input type="submit" value="修改用户信息"/>
</form>
</body>
</html>
ログイン後にコピー

上記のページで新しいユーザー情報を入力した後、ボタンをクリックして、ユーザー変更操作を実行するためのアプリケーション層のビジネス ロジック処理コード update_user.php を呼び出します。コードの内容は次のとおりです。 PHP + Mysql を使用して基本的な追加、削除、変更、クエリ機能を実装するにはどうすればよいですか? (詳細な例)

<?php require_once "common.php";
$user_id=trim($_GET[&#39;user_id&#39;]);
$user_name=trim($_POST[&#39;user_name&#39;]);
$user_psw=trim($_POST[&#39;user_psw&#39;]);
$user_sex=trim($_POST[&#39;user_sex&#39;]);
$user_age=trim($_POST[&#39;user_age&#39;]);
$user_dept=trim($_POST[&#39;user_dept&#39;]);
$user_group=trim($_POST[&#39;user_group&#39;]);
$sql="UPDATE users SET user_name=&#39;".$user_name."&#39;,user_psw=&#39;".$user_psw."&#39;,user_sex=&#39;".$user_sex."&#39;,user_age=&#39;".$user_age."&#39;,user_dept=&#39;".$user_dept."&#39;,user_group=&#39;".$user_group."&#39;  WHERE user_id=";
$sql=$sql.$user_id;
if(mysql_query($sql,$con))
    echo "用户修改成功!<br>";
else
    echo "用户修改失败!<br>";
?>
ログイン後にコピー

ユーザーの削除

ユーザー ビューの結果ページには、ユーザーを削除するためのハイパーリンクがあります。クリックすると、次の論理処理が呼び出されます。現在のユーザーを削除するには、delete_user .php をコードします。

<?php require_once "common.php";?>
<html>
<head><title>删除用户</title>
</head>
<body>
    <?php
    $user_id=trim($_GET[&#39;user_id&#39;]);
    $sql="DELETE FROM users WHERE user_id=";
    $sql=$sql.$user_id;
    if(mysql_query($sql,$con))
        echo "用户删除成功!<br>";
    else
        echo "用户删除失败!<br>";
    ?>
</body>
</html>
ログイン後にコピー
削除が成功すると次のページにジャンプします

ご興味がございましたら、「PHP ビデオ チュートリアル 」をクリックして、PHP の知識をさらにご覧ください。

以上がPHP + Mysql を使用して基本的な追加、削除、変更、クエリ機能を実装するにはどうすればよいですか? (詳細な例)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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