网站首页 > 资源文章 正文
上篇文章小编和大家分享了如何与服务器进行交互,但是其中的用户名和密码都是直接写到程序中的。但是我们日常使用中肯定不能这么用。如何将用户的数据存储到服务器上呢?
PHP&MySQL
在我们搭建的PHP环境中,已经为我们附带了MySQL服务,我们只需要使用PHP内置的MySQL连接函数并且搭配sql语句即可完成数据的插入(Insert)、删除(Delete)、修改(Update)、查询(Select)功能。
还是以上次的登录程序为例,我们这次为它添加了新的功能,让其具备注册、登录、修改密码、删除用户等功能,让其成为一个功能完善的登录程序。
连接数据库
如果在Windows本地,我们可以直接访问localhost/phpmyadmin,如果是在Linux上使用WDCP,访问IP:8080并登陆WDCP后台,点击左侧MYSQL管理-phpmyadmin,如果使用Mac,可以使用Navicat连接。
新建数据库
打开phpmyadmin之后,点击左上角新建,然后在右侧数据库名输入login_demo,排序规则选择utf8_general_ci,点击创建。
新建数据库
新建数据表
数据库创建成功后,会自动进入到新建数据表的页面,我们输入数据表名字user,字段数保持默认4,点击执行。在接下来的页面,按照下图输入。注意红框中的内容,不要输错。输入完成后,点击右下角的保存按钮。
设置数据表字段
插入数据
数据库设置完成之后,我们需要添加新建一个register.php(注册)文件,代码如下。其构造与登录类似,不过多了一个确认框,来确保密码输入无误。
注册账号代码
然后,我们还需要新建一个doRegister.php文件来处理注册数据,代码如下。
处理登录数据
在上面的代码中,mysql_connect函数用来连接MySQL数据库,第一个参数是服务器地址,直接使用localhost即可,第二个参数是数据库用户名,默认为root,第三个参数是数据库密码,phpStudy默认为root,WDCP默认为wdlinux.cn,Mac上默认为空,直接写一对引号即可。其他代码功能可以查看注释内容。
然后我们访问localhost/login/register.php,输入用户名(thinkphp)、密码(fmtol.com)、确认密码后,点击注册,即可成功将用户数据插入数据库中。
注册页面
成功插入的数据
由于使用md5函数,密码已经被加密成一串无法被识别的字符串,这样可以保护数据的安全。
查询数据
我们将doLogin.php修改为以下代码,然后重新使用登录功能即可。当用户名/密码正确时,会自动登录并返回到首页,否则会提示错误。
处理登录数据代码
修改数据
新建chgpass.php文件,代码如下:
修改密码代码
继续新建doChgpass.php文件,代码如下。在这里,我们首先查询一遍数据库,判断原密码是否正确,然后再执行修改密码。你也可以尝试将两段代码合并到一起。
处理修改密码数据
删除数据
新建deluser.php文件,代码如下:
删除用户代码
访问localhost/login/deluser.php即可删除当前登录用户。
总结
通过PHP操作数据库完成增删改查的功能已经实现完毕,由于是实例程序,并没有做完善的逻辑处理,只是让大家熟悉PHP操作数据库的流程,完整代码可私信小编phpmysql获取。
如果您觉得小编的教程对您有所帮助,请点击关注支持小编,您的关注是对小编最大的鼓励。
猜你喜欢
- 2024-10-20 windows如何实现定时任务?配合脚本使用结局很满意
- 2024-10-20 出现'mysql' 不是内部或外部命令,也不是可运行的程序怎么解决?
- 2024-10-20 php搭建小型部门网站(部署php网站)
- 2024-10-20 从PHP开始学渗透 -- 变量与引用(php变量底层实现)
- 2024-10-20 windows环境下php集成环境phpStudy2017 开启目录列表显示
- 2024-10-20 使用PHP访问MySQL并显示MySQL中的数据(适合新手)
- 2024-10-20 「编程基础」PHP基础教程(一)(php基础编程题)
- 2024-10-20 jsp+servlet高校助学金管理系统java教务jsp源代码Mysql
- 2024-10-20 小皮phpStudy安装视频教程win系统安装网站教学基础)
- 2024-10-20 搭建PHP开发运行环境(phpstudy搭建php环境)
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- 电脑显示器花屏 (79)
- 403 forbidden (65)
- linux怎么查看系统版本 (54)
- 补码运算 (63)
- 缓存服务器 (61)
- 定时重启 (59)
- plsql developer (73)
- 对话框打开时命令无法执行 (61)
- excel数据透视表 (72)
- oracle认证 (56)
- 网页不能复制 (84)
- photoshop外挂滤镜 (58)
- 网页无法复制粘贴 (55)
- vmware workstation 7 1 3 (78)
- jdk 64位下载 (65)
- phpstudy 2013 (66)
- 卡通形象生成 (55)
- psd模板免费下载 (67)
- shift (58)
- localhost打不开 (58)
- 检测代理服务器设置 (55)
- frequency (66)
- indesign教程 (55)
- 运行命令大全 (61)
- ping exe (64)
本文暂时没有评论,来添加一个吧(●'◡'●)