> 주제 > PHP MySQL > 본문

PHP+Mysql을 사용하여 기본 추가, 삭제, 수정 및 쿼리 기능을 구현하는 방법은 무엇입니까? (자세한 예시)

WBOY
풀어 주다: 2022-03-30 12:01:10
앞으로
4005명이 탐색했습니다.

이 기사에서는 mysql을 사용하여 간단한 추가, 삭제, 수정 및 쿼리 기능을 구현하는 방법을 살펴보겠습니다. 이 기사에서는 데이터베이스의 데이터를 처리하기 위해 여러 페이지를 만들어야 합니다. 모두에게 도움이 되세요!

PHP+Mysql을 사용하여 기본 추가, 삭제, 수정 및 쿼리 기능을 구현하는 방법은 무엇입니까? (자세한 예시)

PHP는 HTML 문서에 포함되어 서버 측에서 실행되는 객체 지향 해석 스크립트 언어입니다. 언어 스타일은 C 언어와 유사합니다. 강력한 기능을 갖고 있으며 모든 CGI(Common Gateway Interface, 서버와 클라이언트 프로그램 간의 "대화" 도구) 기능을 구현할 수 있으며 일반 CGI보다 실행 속도가 빠릅니다.

WAMP 플랫폼 환경에서는 다음 연결 작업이 수행됩니다. 아직 환경을 배포하지 않은 친구가 있다면 다음 링크를 참조하세요: http://www.imooc.com/learn/54 영상의 두 번째 장에 자세히 설명되어 있습니다.

데이터베이스 생성

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. 새로운 common.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에서는 다음 두 함수를 사용하여 Mysql 데이터베이스 서버와 연결을 설정할 수 있습니다.

mysql_connect(): 비영구 연결 설정

mysql_pconnect(): 영구 연결 설정

A 비영구 여기서 영구 연결이 설정됩니다.

3. 각 페이지의 디자인 및 구현

사용자 추가 사용자 추가 웹페이지 파일 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:port number/file path"를 입력하여 효과를 확인하세요. 내 포트 번호가 8080이고 기본 포트 번호가 80이라는 것을 웹사이트에서 발견하셨을 것입니다(이 경우에는 포트 번호를 작성할 필요가 없으며 localhost만 작성하시면 됩니다).

효과:

PHP+Mysql을 사용하여 기본 추가, 삭제, 수정 및 쿼리 기능을 구현하는 방법은 무엇입니까? (자세한 예시)추가가 성공하면 페이지가 자동으로 아래 웹페이지로 이동합니다

PHP+Mysql을 사용하여 기본 추가, 삭제, 수정 및 쿼리 기능을 구현하는 방법은 무엇입니까? (자세한 예시)

사용자 보기사용자 웹페이지 파일 보기 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을 사용하여 기본 추가, 삭제, 수정 및 쿼리 기능을 구현하는 방법은 무엇입니까? (자세한 예시)보기 버튼을 클릭하면 아래 페이지로 이동합니다

PHP+Mysql을 사용하여 기본 추가, 삭제, 수정 및 쿼리 기능을 구현하는 방법은 무엇입니까? (자세한 예시)사진에서 볼 수 있듯이 사용자 보기 결과 페이지에는 사용자 수정 및 삭제 실행이 포함되어 있습니다. user 사용자 작업에 대한 하이퍼링크 항목은 각각change_user.php 및 delete_user.php 파일에 해당합니다.

Modify user사용자의 웹페이지 파일인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>
로그인 후 복사

PHP+Mysql을 사용하여 기본 추가, 삭제, 수정 및 쿼리 기능을 구현하는 방법은 무엇입니까? (자세한 예시)위 페이지에서 신규 사용자 정보를 입력한 후 버튼을 클릭하면 호출됩니다. 애플리케이션 레이어의 비즈니스 로직 처리 코드 update_user.php는 사용자 수정 작업을 수행하는 데 사용됩니다. 코드 내용은 다음과 같습니다.

<?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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:csdn.net
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿