数据库操作包括增删改查操作,前面我和大家分享过原生PHP操作数据库的教程,不过原生PHP操作数据库需要掌握一定的SQL语言才能灵活运用。而ThinkPHP已经为我们封装好了一系列数据库操作函数,我们只需要简单的调用它们即可快速地完成开发。
数据库
本文我们继续使用之前的登录实例程序为大家演示如何使用ThinkPHP快速开发出登录程序。
配置
在使用ThinkPHP操作数据库之前,我们需要先进行配置,才能完成数据库的连接,这个设置是一劳永逸的,只要现在设置好了,以后无需再次设置。在我们的项目下有两个配置文件,目录如下。在Application\Common\Conf下的con是公共配置文件,每个模块都可以使用此配置文件。在Application\Home\Conf下的con文件是Home模块的配置文件,只有Home模块可以使用。配置文件是可以继承的,模块下的同名配置会覆盖公共配置。
配置文件路径
在这里我们直接将数据库信息配置到公共配置内,编辑Application\Common\Conf\con文件,输入以下内容:
数据库配置
增加数据(add)
在Controller目录下新建U文件,并输入以下内容:
处理注册数据
在View目录下新建User文件夹,并新建文件regi,输入以下内容:
注册页面代码
访问localhost/think,填写注册数据并点击注册按钮,即可成功注册。
注册成功
在处理注册数据代码中,我们用到了I函数来接收注册数据,post表示提交方式,后面是字段名。success是成功提示函数,第一个参数是提示内容,第二个参数是成功后需要跳转的地址。error函数是失败提示函数,参数是提示内容,倒计时结束后返回到上一页面。U函数是URL生成函数,参数为“控制器名/操作名”。session函数是将数据存储到$_SESSION中的函数,第一个参数是字段名,第二个参数是数据。
首先我们将User表实例化,将需要保存的数据存储到$data变量中,然后使用add($data)方法即可将数据存储到数据库中,其过程我们不需要写一句SQL语句,ThinkPHP已经自动帮我们完成了这些步骤。add方法返回插入数据自增字段的值。
查询(find)、修改数据(save)
在U文件中继续添加以下代码:
处理修改密码数据代码
然后在View\User文件夹内新建c文件,代码如下:
修改密码页面代码
在上面的代码中,我们分别使用到了查询数据(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)
删除用户代码
删除代码很简单,跟save类似,同样返回删除成功条数。
总结
由于修改密码代码直接使用了查找和修改两种操作,所以我就不单独介绍查找操作了,大家感兴趣可以结合我之前的原生PHP操作数据库来自己写登录的代码,或者私信我thinkcurd来获取完整代码。
如果您觉得小编的教程对您有所帮助,请点击关注支持小编,您的关注是对小编最大的鼓励。