PHPはMysqlに接続して、基本的な追加、削除、変更、およびクエリユーザー管理システムを実現します

序文

最近、本を読んでコードを入力して簡単なユーザー管理システムを完成させようとしながら、PHPとMysqlを学んでいましたが、少し低いですが(大きな牛を自動的にシールドする)、非常に簡単な操作を実現しましたが、私はまとめたほうがいいと思います、印象を深めることができます、間違った場所を指摘し、一緒に勉強し、一緒にコミュニケーションしてください。

概要概要

PHPは、サーバー側で実行されるHTMLドキュメントに埋め込まれたオブジェクト指向のインタープリター型スクリプト言語です。言語スタイルはC言語に似ています。強力な機能を備え、CGI(Common Gateway Interface、サーバーとクライアントプログラム間で「通信」するためのツール)のすべての機能を実現でき、通常のCGIよりも実行速度が速くなります。 
次の接続操作は、WAMPプラットフォーム環境で行われます。環境をまだ展開していない小さなパートナーがいる場合は、次のリンクを参照できます。http//www.imooc.com/learn/54ビデオの第2章に詳細な説明があります。

データベースを作成する

Mysqlデータベースに接続するため、最初にdb_userという名前のデータベースを作成します。

-データベースの作成db_usercreateデータベースdb_user;-現在のデータベースをdb_userusedb_userとして指定します;-ユーザー情報テーブルuserscreateテーブルusers 
user_id int not null auto_increamentプライマリキー、
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); --- department table deptcreate 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);-user group table usergroupcreate table usergroup 
group_id int not null auto_increment primary key、
group_name char(20)not null、
group_desc char(50)not null);-パーミッションテーブルfunccreate table func
func_id int not null auto_incrementプライマリキー、
func_name char(20)not null、
func_link char(20)not null);-ユーザーグループ権限テーブルgroupfunc create table groupfunc 
id int not null auto_incrementプライマリキー、
group_id int not null、
func_id int not null);-テストデータの一部をdb_user.users( `user_id`、` user_name`、 `user_psw`、` user_sex`、 `user_age`、` user_dept`、 `user_group`)の値に挿入します(2、 'Next Lao Wang'、 '2396'、 'Male'、33、0、1); 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849

システムの実装

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

ここに写真の説明を書いてください

次に、各ページファイルの機能と実現方法を段階的に説明します。

1.メインページ

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

<html> <head> <title>単純なユーザー管理システムの例</ title> </ head> <body> <h2>ユーザー管理システム</ h2> <h3>ユーザー管理</ h3> <a href = "add_user.php">ユーザーの追加</a> <br/> <ahref = "show_user.php">ユーザーの表示</a> <h3>部門管理</ h3> <ahref = "add_dept.php ">部門を追加</a> <br/> <ahref =" show_dept.php ">部門を表示</a> <h3>ユーザーグループ管理</ h3> <ahref =" add_usergroup.php ">ユーザーを追加グループ</a> <br/> <ahref = "show_usergroup.php">ユーザーグループの表示</a> <h3>権限管理</ h3> <ahref = "add_fun.php">権限の追加</ a > <br/> <ahref = "show_fun.php">表示権限</a> </ body> </ html> 1234567891011121314151617181920212223

効果:

ここに写真の説明を書いてください

2.共通コードモジュール

新しいcommon.phpファイルを作成します。コードは次のとおりです。データベースサーバーに接続します。ここでは、データベースに接続する操作を、次のページのファイル<?php require_once "common.php";?> で紹介する共通のコードモジュールにカプセル化するため、必要はありません。接続コードを繰り返し記述します。

<?php $ con = mysql_connect( "localhost:3306"、 "root"、 "642765")またはdie( "データベースサーバー接続に失敗しました!<br>"); 
mysql_select_db( "db_user"、$ con)またはdie( "データベースの選択に失敗しました!<br> "); 
mysql_query(" set names'gbk '"); //中国語の文字セットを設定しますか?> 12345

PHPでは、次の2つの関数を使用して、Mysqlデータベースサーバーとの接続を確立できます 
。mysql_connect():非永続的な接続を確立します 
mysql_pconnect():永続的な接続を確立しますこれ 
は非永続的な接続です。

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

ユーザーを追加する

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


}?> </ 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> 123456789101112131415161718192021222324252627282930313233343536

次に、開いているwampプラットフォーム環境にプログラムをデプロイし、ブラウザhttp:// localhost:port number / filepath」と入力して効果を確認します。Webサイトから、私のポート番号は8080であり、これは私がカスタマイズしたものであり、デフォルトのポート番号は80です(この場合、ポート番号を記述する必要はなく、localhostのみ)。 
効果:

ここに写真の説明を書いてください

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

ここに写真の説明を書いてください

ユーザーを表示

ユーザーのWebページファイルshow_user.phpを表示するための実装コードは次のとおりです。ユーザーの名前またはユーザーの部門を指定することにより、ユーザーのすべての個人情報を表示できます。

<?php require_once "common.php";?> <html> <head> <title>查看用户</ title> </ head> <body> <h3>查看用户</ h3> <formid = "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>

効果:

ここに写真の説明を書いてください

表示ボタンをクリックすると、次のページにジャンプします

ここに写真の説明を書いてください

この図から、ユーザーの表示結果ページには、change_user.phpファイルとdelete_user.phpファイルにそれぞれ対応する、ユーザーを変更および削除する操作を実行するためのハイパーリンクエントリが含まれていることがわかります。

ユーザーを変更する

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


    オプション値= 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> 1234567891011121314151617181920212223242526272829303132333435363738

ここに写真の説明を書いてください

上記のページに新しいユーザー情報を入力した後、ボタンをクリックして、アプリケーション層でビジネスロジック処理コードupdate_user.phpを呼び出し、ユーザー変更操作を実行します。コードの内容は次のとおりです。

<?php require_once "common.php"; $ user_id = trim($ _ GET ['user_id']); $ user_name = trim($ _ POST ['user_name']); $ user_psw = trim($ _ POST ['user_psw'] ); $ user_sex = trim($ _ POST ['user_sex']); $ user_age = trim($ _ POST ['user_age']); $ user_dept = trim($ _ POST ['user_dept']); $ user_group = trim($ _POST ['user_group']); $ sql = "UPDATE users SET user_name = '"。$ user_name。 "'、user_psw = '"。$ user_psw。 "'、user_sex = '"。$ user_sex。 "'、user_age = '"。$ user_age。"'、user_dept = '"。$ user_dept。"'、user_group = '"。$ user_group。"' WHERE user_id = "; $ sql = $ sql。$ user_id; if(mysql_query($ sql 、$ con))
    echo "用户修改礼!<br>"; 
    elseecho "用户修改失败!<br>"; 
?>

ユーザーを削除する

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

<?php require_once "common.php";?> <html> <head> <title>删除用户</ title> </ head> <body> 
    <?php 
    $ user_id = trim($ _ GET ['user_id']) ; $ sql = "DELETE FROM users WHERE user_id ="; $ sql = $ sql。$ user_id; if(mysql_query($ sql、$ con))echo "用户删解成功!<br>"; else 
        echo "用户删除失败!<br>"; ?> </ body> </ html> 12345678910111213141516

削除に成功すると、次のページにジャンプします

ここに写真の説明を書いてください

終了

この時点で、PHPを介してMysqlデータベースに接続するための簡単なシステムが完成しました。

おすすめ

転載: blog.csdn.net/mjian178/article/details/112691352