PHP+Mysql을 사용하여 기본 추가, 삭제, 수정 및 쿼리 기능을 구현하는 방법은 무엇입니까? (자세한 예시)
이 기사에서는 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);
시스템 구현
모든 페이지 파일 목록은 다음과 같습니다.
다음으로 각 페이지 파일의 기능과 구현을 단계별로 설명하겠습니다.
1. 메인 페이지
시스템의 메인 페이지 파일인 index.html을 생성합니다.
<html> <head> <title>一个简单用户管理系统实例</title> </head> <body> <h2 id="用户管理系统">用户管理系统</h2> <h3 id="用户管理">用户管理</h3> <a href="add_user.php">添加用户</a><br/> <a href="show_user.php">查看用户</a> <h3 id="部门管理">部门管理</h3> <a href="add_dept.php">添加部门</a><br/> <a href="show_dept.php">查看部门</a> <h3 id="用户组管理">用户组管理</h3> <a href="add_usergroup.php">添加用户组</a><br/> <a href="show_usergroup.php">查看用户组</a> <h3 id="权限管理">权限管理</h3> <a href="add_fun.php">添加权限</a><br/> <a href="show_fun.php">查看权限</a> </body> </html>
효과:
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 'gbk'");//设置中文字符集 ?>
PHP에서는 다음 두 함수를 사용하여 Mysql 데이터베이스 서버와 연결을 설정할 수 있습니다.
mysql_connect(): 비영구 연결 설정
mysql_pconnect(): 영구 연결 설정
A 비영구 여기서 영구 연결이 설정됩니다.
3. 각 페이지의 디자인 및 구현
사용자 추가 사용자 추가 웹페이지 파일 add_user.php의 구현 코드는 다음과 같습니다.
<?php require_once "common.php";?> <html> <head> <title>添加用户</title> </head> <body> <h3 id="添加用户">添加用户</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만 작성하시면 됩니다).
효과:
추가가 성공하면 페이지가 자동으로 아래 웹페이지로 이동합니다
사용자 보기사용자 웹페이지 파일 보기 show_user.php 구현 코드는 다음과 같으며, 사용자 이름이나 소속 부서를 지정하여 해당 사용자의 모든 개인정보를 볼 수 있습니다.
<?php require_once "common.php";?> <html> <head><title>查看用户</title> </head> <body> <h3 id="查看用户">查看用户</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>
효과:
보기 버튼을 클릭하면 아래 페이지로 이동합니다
사진에서 볼 수 있듯이 사용자 보기 결과 페이지에는 사용자 수정 및 삭제 실행이 포함되어 있습니다. user 사용자 작업에 대한 하이퍼링크 항목은 각각change_user.php 및 delete_user.php 파일에 해당합니다.
Modify user사용자의 웹페이지 파일인change_user.php를 수정하기 위한 구현 코드는 다음과 같습니다.
<?php require_once "common.php";?> <html> <head><title>修改用户</title> </head> <body> <h3 id="修改用户">修改用户</h3> <form id="add_user" name="add_user" method="post" action="update_user.php?user_id= <?php echo trim($_GET['user_id']);?>" > 用户姓名:<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 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>"; else echo "用户修改失败!<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>
삭제가 성공하면 아래 페이지로 이동됩니다
관심이 있으시면 "PHP 비디오 튜토리얼"을 클릭하여 PHP 지식에 대해 자세히 알아볼 수 있습니다.
위 내용은 PHP+Mysql을 사용하여 기본 추가, 삭제, 수정 및 쿼리 기능을 구현하는 방법은 무엇입니까? (자세한 예시)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











PHP의 미래는 새로운 기술 트렌드에 적응하고 혁신적인 기능을 도입함으로써 달성 될 것입니다. 1) 클라우드 컴퓨팅, 컨테이너화 및 마이크로 서비스 아키텍처에 적응, Docker 및 Kubernetes 지원; 2) 성능 및 데이터 처리 효율을 향상시키기 위해 JIT 컴파일러 및 열거 유형을 도입합니다. 3) 지속적으로 성능을 최적화하고 모범 사례를 홍보합니다.

MySQL은 오픈 소스 관계형 데이터베이스 관리 시스템입니다. 1) 데이터베이스 및 테이블 작성 : CreateAbase 및 CreateTable 명령을 사용하십시오. 2) 기본 작업 : 삽입, 업데이트, 삭제 및 선택. 3) 고급 운영 : 가입, 하위 쿼리 및 거래 처리. 4) 디버깅 기술 : 확인, 데이터 유형 및 권한을 확인하십시오. 5) 최적화 제안 : 인덱스 사용, 선택을 피하고 거래를 사용하십시오.

PHP와 Python은 각각 고유 한 장점이 있으며 선택은 프로젝트 요구 사항을 기반으로해야합니다. 1.PHP는 간단한 구문과 높은 실행 효율로 웹 개발에 적합합니다. 2. Python은 간결한 구문 및 풍부한 라이브러리를 갖춘 데이터 과학 및 기계 학습에 적합합니다.

다음 단계를 통해 phpmyadmin을 열 수 있습니다. 1. 웹 사이트 제어판에 로그인; 2. phpmyadmin 아이콘을 찾고 클릭하십시오. 3. MySQL 자격 증명을 입력하십시오. 4. "로그인"을 클릭하십시오.

MySQL 및 SQL은 개발자에게 필수적인 기술입니다. 1.MySQL은 오픈 소스 관계형 데이터베이스 관리 시스템이며 SQL은 데이터베이스를 관리하고 작동하는 데 사용되는 표준 언어입니다. 2.MYSQL은 효율적인 데이터 저장 및 검색 기능을 통해 여러 스토리지 엔진을 지원하며 SQL은 간단한 문을 통해 복잡한 데이터 작업을 완료합니다. 3. 사용의 예에는 기본 쿼리 및 조건 별 필터링 및 정렬과 같은 고급 쿼리가 포함됩니다. 4. 일반적인 오류에는 구문 오류 및 성능 문제가 포함되며 SQL 문을 확인하고 설명 명령을 사용하여 최적화 할 수 있습니다. 5. 성능 최적화 기술에는 인덱스 사용, 전체 테이블 스캔 피하기, 조인 작업 최적화 및 코드 가독성 향상이 포함됩니다.

PHP는 죽지 않고 끊임없이 적응하고 진화합니다. 1) PHP는 1994 년부터 새로운 기술 트렌드에 적응하기 위해 여러 버전 반복을 겪었습니다. 2) 현재 전자 상거래, 컨텐츠 관리 시스템 및 기타 분야에서 널리 사용됩니다. 3) PHP8은 성능과 현대화를 개선하기 위해 JIT 컴파일러 및 기타 기능을 소개합니다. 4) Opcache를 사용하고 PSR-12 표준을 따라 성능 및 코드 품질을 최적화하십시오.

Redis는 단일 스레드 아키텍처를 사용하여 고성능, 단순성 및 일관성을 제공합니다. 동시성을 향상시키기 위해 I/O 멀티플렉싱, 이벤트 루프, 비 블로킹 I/O 및 공유 메모리를 사용하지만 동시성 제한 제한, 단일 고장 지점 및 쓰기 집약적 인 워크로드에 부적합한 제한이 있습니다.

MySQL은 오픈 소스 관계형 데이터베이스 관리 시스템으로, 주로 데이터를 신속하고 안정적으로 저장하고 검색하는 데 사용됩니다. 작업 원칙에는 클라이언트 요청, 쿼리 해상도, 쿼리 실행 및 반환 결과가 포함됩니다. 사용의 예로는 테이블 작성, 데이터 삽입 및 쿼리 및 조인 작업과 같은 고급 기능이 포함됩니다. 일반적인 오류에는 SQL 구문, 데이터 유형 및 권한이 포함되며 최적화 제안에는 인덱스 사용, 최적화 된 쿼리 및 테이블 분할이 포함됩니다.
