Skip to main content
 Web开发网 » 站长学院 » 浏览器插件

ThinkPHP之超级简单的数据库操作

2021年11月26日7420百度已收录

数据库操作包括增删改查操作,前面我和大家分享过原生PHP操作数据库的教程,不过原生PHP操作数据库需要掌握一定的SQL语言才能灵活运用。而ThinkPHP已经为我们封装好了一系列数据库操作函数,我们只需要简单的调用它们即可快速地完成开发。

ThinkPHP之超级简单的数据库操作  thinkphp开发技巧 第1张

数据库

本文我们继续使用之前的登录实例程序为大家演示如何使用ThinkPHP快速开发出登录程序。

配置在使用ThinkPHP操作数据库之前,我们需要先进行配置,才能完成数据库的连接,这个设置是一劳永逸的,只要现在设置好了,以后无需再次设置。在我们的项目下有两个配置文件,目录如下。在Application\Common\Conf下的config.php是公共配置文件,每个模块都可以使用此配置文件。在Application\Home\Conf下的config.php文件是Home模块的配置文件,只有Home模块可以使用。配置文件是可以继承的,模块下的同名配置会覆盖公共配置。

ThinkPHP之超级简单的数据库操作  thinkphp开发技巧 第2张

配置文件路径

在这里我们直接将数据库信息配置到公共配置内,编辑Application\Common\Conf\config.php文件,输入以下内容:

ThinkPHP之超级简单的数据库操作  thinkphp开发技巧 第3张

数据库配置

增加数据(add)在Controller目录下新建UserController.class.php文件,并输入以下内容:

ThinkPHP之超级简单的数据库操作  thinkphp开发技巧 第4张

处理注册数据

在View目录下新建User文件夹,并新建文件register.html,输入以下内容:

ThinkPHP之超级简单的数据库操作  thinkphp开发技巧 第5张

注册页面代码

访问localhost/think/index.php/Home/User/register,填写注册数据并点击注册按钮,即可成功注册。

ThinkPHP之超级简单的数据库操作  thinkphp开发技巧 第6张

注册成功

在处理注册数据代码中,我们用到了I函数来接收注册数据,post表示提交方式,后面是字段名。success是成功提示函数,第一个参数是提示内容,第二个参数是成功后需要跳转的地址。error函数是失败提示函数,参数是提示内容,倒计时结束后返回到上一页面。U函数是URL生成函数,参数为“控制器名/操作名”。session函数是将数据存储到$_SESSION中的函数,第一个参数是字段名,第二个参数是数据。

首先我们将User表实例化,将需要保存的数据存储到$data变量中,然后使用add($data)方法即可将数据存储到数据库中,其过程我们不需要写一句SQL语句,ThinkPHP已经自动帮我们完成了这些步骤。add方法返回插入数据自增字段的值。

查询(find)、修改数据(save)在UserController.class.php文件中继续添加以下代码:

ThinkPHP之超级简单的数据库操作  thinkphp开发技巧 第7张

处理修改密码数据代码

然后在View\User文件夹内新建chgpass.html文件,代码如下:

ThinkPHP之超级简单的数据库操作  thinkphp开发技巧 第8张

修改密码页面代码

在上面的代码中,我们分别使用到了查询数据(find)和修改数据(save)方法,使用find函数时,我们首先需要一个查询条件变量($where),然后就可以调用find函数来进行查询,field用来限定查询出来数据的字段。需要注意的是,find只能查询符合条件的第一条记录,如果需要查询多条数据,需要使用select方法。

上面我们在使用save方法时,直接使用了save($data)的方式,因为$data是从数据库中查询出来并修改的,所以其中包含主键(ID)信息,如果你的数据中不包含主键信息,需要使用$user->where($where)->save($data)的形式进行修改。

重点:save返回修改成功的条数,如果数据未做修改,则返回0,如果修改失败,返回false,由于PHP是弱变量类型,所以在使用==时会将0作为false处理,导致程序认为修改失败,所以我们需要使用!==(不全等)或者===(全等)来判断

删除数据(delete)ThinkPHP之超级简单的数据库操作  thinkphp开发技巧 第9张

删除用户代码

删除代码很简单,跟save类似,同样返回删除成功条数。

总结由于修改密码代码直接使用了查找和修改两种操作,所以我就不单独介绍查找操作了,大家感兴趣可以结合我之前的原生PHP操作数据库来自己写登录的代码,或者私信我thinkcurd来获取完整代码。

如果您觉得小编的教程对您有所帮助,请点击关注支持小编,您的关注是对小编最大的鼓励。

评论列表暂无评论
发表评论
微信