怎样利用PHP+Mysql实现基本的增删改查功能?(实例详解)

本篇文章我们来看一下怎样利用mysql来实现简单的增、删、改、查的功能,其中需要创建多个页面对数据库的数据进行处理,希望对大家有帮助!

怎样利用PHP+Mysql实现基本的增删改查功能?(实例详解)

PHP是一种在服务器端执行的嵌入HTML文档的面向对象、解释型的脚本语言,语言风格类似于c语言。它具有强大的功能,能实现所有的CGI(公共网关接口,服务器与客户端程序进行“交谈”的一种工具)的功能,并比一般CGI有更快的执行速度。

下面的连接操作是在WAMP平台环境下的。如果有还没部署环境的小伙伴可以参考下面链接:http://www.imooc.com/learn/54在视频的第二章有详细讲解。

创建数据库

立即学习“PHP免费学习笔记(深入)”;

因为要连接Mysql数据库,所以这里我们就先建一个名叫db_user的数据库

--创建数据库db_usercreate database db_user;--指定当前数据库为db_useruse db_user;--用户信息表userscreate 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);--部门表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);--用户组表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 primary key,func_name char(20) not null,func_link char(20) not null);--用户组权限表groupfunccreate 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);

登录后复制

系统实现

所有页面文件列表如下:

19.png

接下来,就一步一步讲解各个页面文件的功能与实现 。

1.主页面

创建系统的主页面文件index.html,实现代码如下:

一个简单用户管理系统实例

用户管理系统

用户管理

添加用户
查看用户

部门管理

添加部门
查看部门

用户组管理

添加用户组
查看用户组

权限管理

添加权限
查看权限

登录后复制

效果:

20.png

2.公共代码模块

新建common.php文件,代码如下,用以连接数据库服务器,这里我们把连接数据库的操作封装成一个公共代码模块,在下面各页面文件中通过 引入,这样就不用重复编写连接代码了。

<?php $con=mysql_connect("localhost:3306","root","642765") or die("数据库服务器连接失败!
");mysql_select_db("db_user",$con) or die("数据库选择失败!
");mysql_query("set names 'gbk'");//设置中文字符集?>

登录后复制

在PHP中,可以使用下面两种函数来建立与Mysql数据库服务器的连接,

mysql_connect():建立非持久连接

mysql_pconnect():建立持久连接

此处建立的是非持久连接。

3.各页面的设计与实现

添加用户

添加用户的web页面文件add_user.php的实现代码如下:

添加用户

添加用户

登录后复制

然后,将程序部署在已开启的wamp平台环境中,并在浏览器中输入“http://localhost:端口号/文件路径”,即可查看效果。大家从网址可能已经发现我的端口号为8080,这是我自定义的,默认的端口号是80(这时就可以不用写端口号,直接localhost)。

效果:

21.png

当添加成功后,页面会自动跳转到下面的web页面

22.png

查看用户

查看用户的web页面文件show_user.php的实现代码如下,可以通过指定用户姓名或用户所属部门来查看该用户的全部个人信息。

查看用户

查看用户

登录后复制

效果:

23.png

点击查看按钮,即会跳转到下面页面

24.png

从图中可以看出,在该用户的查看结果页面中包含了执行修改该用户和删除该用户操作的超链接入口,分别对应着change_user.php和delete_user.php文件。

修改用户

修改用户的web页面文件change_user.php的实现代码如下:

修改用户    

修改用户

    

登录后复制

25.png

当在上面页面中输入完新的用户信息后,点击按钮,即可调用应用层中用于执行修改用户操作的业务逻辑处理代码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 "用户修改成功!
";else    echo "用户修改失败!
";?>

登录后复制

删除用户

在用户查看结果页面中,有个删除用户的超链接,点击即可调用下面的逻辑处理代码delete_user.php,从而实现对当前用户的删除。

删除用户    <?php     $user_id=trim($_GET['user_id']);    $sql="DELETE FROM users WHERE user_id=";    $sql=$sql.$user_id;    if(mysql_query($sql,$con))        echo "用户删除成功!
";    else        echo "用户删除失败!
";    ?>

登录后复制

当删除成功后,会跳转到下面页面

26.png

大家如果感兴趣的话,可以点击《PHP视频教程》进行更多关于PHP知识的学习。

以上就是怎样利用PHP+Mysql实现基本的增删改查功能?(实例详解)的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/1887438.html

(0)
上一篇 2025年2月22日 12:34:49
下一篇 2025年2月22日 12:35:07

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • navicat如何给mysql还原数据库

    打开navicat工具,连接上mysql数据库,选择一个数据库(我们这里为了演示,选择一个测试数据库)。在上方菜单栏,选择备份,然后在备份列表中,选择一个备份文件,点击”还原备份”。 在还原备份的对话框中,默认显示常…

    2025年2月23日 数据库
    100
  • 如何使用navicat进行mysql命令行操作?

    下面介绍如何使用Navicat进行mysql命令行操作的具体操作方法。 推荐教程:MySQL数据库入门教程 1、打开Navicat 2、点击【工具】菜单,选择【命令列界面】 3、此时进入了mysql命令行状态 扩展资料:MySQL基本操作命…

    2025年2月23日 数据库
    100
  • Navicat for MySQL什么意思

      Navicat for MySQL是一套管理和开发MySQL或MariaDB的理想解决方案,支持单一程序,可同时连接到MySQL和MariaDB。这个功能齐备的前端软件为数据库管理、开发和维护提供了直观而强大的图形界面,给MySQL或M…

    2025年2月23日
    100
  • mysql和Navicat什么关系

      MySQL是一个关系型数据库管理系统。而Navicat是一套快速、可靠并价格相当便宜的数据库管理工具。所以navicat和MySQL是一个管理和被管理的关系。 MySQL   MySQL是一个关系型数据库管理系统,由瑞典MySQL AB…

    2025年2月23日
    100
  • 装了navicat还要装mysql吗

      很多小伙伴还不大明白navicat与MySQL的关系,其实navicat只是一个数据库管理工具,它将很多数据库的操作,用可视化界面提供给用户。如果你不使用navicat,在命令窗口同样也可以操作数据库,只是那个只能使用命令来操作,非常麻…

    2025年2月23日
    100
  • navicat 8 for mysql怎么用语句建表

      Navicat是一套快速,专为简化数据库的管理及降低系统管理成本而设。它的设计符合数据库管理员、开发人员及中小企业的需要。Navicat 是以直觉化的图形用户界面而建的,让你可以以安全并且简单的方式创建、组织、访问并共用信息。下面我们就…

    2025年2月23日 数据库
    100
  • navicat数据库如何连接php

    第一步,打开Navicat,新建数据库。 第二步,在数据库中新建表。 立即学习“PHP免费学习笔记(深入)”; 相关推荐:《Navicat for mysql使用图文教程》  第三步,保存表。  第四步,表中添加数据。  第五步,打开ide…

    2025年2月23日 数据库
    100
  • navicat是mysql吗

      navicat不是mysql,navicat是一个方便快捷的数据库管理工具,而mysqlL是一个关系型数据库管理系统。简单来说navicat使用来管理mysql数据库的。 推荐教程:mysql数据库视频教程 Navicat   Navi…

    2025年2月23日
    100
  • navicat连接mysql时报错1251怎么办

    navicat连接mysql报错1251的解决方法 1、新安装的mysql8,使用破解版的navicat连接的时候一直报错,如图所示: 2、网上查找原因发现是 mysql8 之前的版本中加密规则是 mysql_native_password…

    2025年2月23日 数据库
    100
  • navicat连接mysql报错2059如何解决

    navicat连接mysql报错2059,如下图所示: 网上查询过后,发现这个错误出现的原因是在mysql8之前的版本中加密规则为mysql_native_password,而在mysql8以后的加密规则为caching_sha2_pass…

    2025年2月23日 数据库
    100

发表回复

登录后才能评论