当前位置:网站首页 > tp源码 > 正文

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

thinkphp教练 0

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

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

 

配置

 

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

配置文件路径

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

 

数据库配置

增加数据(add

Controller目录下新建UserController.class.php文件,并输入以下内容:

 

处理注册数据

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

 

注册页面代码

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

注册成功

 

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

 

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

 

查询(find)、修改数据(save

 

UserController.class.php文件中继续添加以下代码:

处理修改密码数据代码

 

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

修改密码页面代码

 

在上面的代码中,我们分别使用到了查询数据(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来获取完整代码。

以上就是ThinkPHP之超级简单的数据库操作整理和思考。如果你对此话题有自己的思考和理解,也欢迎留言一起探讨!

http://www.thinkphpedu.com