ThinkPHP实现数据增删改查

1

提到ThinkPHP,相信大家都有听说,相信很多朋友也都已经会使用,今天还是想写一下关于ThinkPHP的一些基本使用方法,希望对还不会使用的朋友能提供一些帮助!

一、下载ThinkPHP源码包,登录ThinkPHP的官方网站:http://www.thinkphp.cn,在右侧可以看到ThinkPHP源码包的下载,我们这里以3.2.3这个版本进行讲解
图片描述
二、将下载后得到的包复制到你的服务器运行目录下,如果你使用的是Wamp等一些PHP服务器套件,一般就是需要将其复制到WWW目录下。
图片描述
三、这时候在浏览器输入你服务器的访问地址即可成功运行ThinkPHP,例如:http://localhost/thinkphp,运行成功后,会得到如下页面
图片描述
至此,恭喜你已成功安装ThinkPHP。
下面说下最基本的“增删改查”四步操作!
在使用ThinkPHP之前,我们先来了解一下什么是MVC设计模式,MVC即模型-视图-控制器(Model-View-Controller)的简称,我们举个例子,通过这个例子大家也许可以更好的理解MVC。
我们现在想象一个场景,我们在公司上班,我们都会有一个老板,这个老板我们就想象为是控制器,他发话让你去干什么事情,也就是他控制你去干什么事情,具体这件事怎么干他不管,你就可以按照你的方法去做,你做这件事的这个方法就是模型,当你做完这件事后,你把这个事情的结果即视图返回给老板,老板将视图上显示的内容返回给客户。就这么一个过程。下面我们开始数据的增删改查。
一、连接数据库
1、增加数据,当然需要用到数据库,所以我们先建立一个数据库名为thinkphp,然后在这个库里面新建一张数据表thinkusers,至于为什么前面要加上think,我们待会说,在这张表里面添加3个字段,user_id,user_name,user_password,user_score。
图片描述
2、现在需要在Conf文件夹下的Config.php中加入相关数据库配置代码,这里可以看到数据库表前缀,也就是我们之前为什么要在表名前加think_的原因
//数据库配置信息
‘DB_TYPE’ => ‘mysql’, // 数据库类型
‘DB_HOST’ => ‘127.0.0.1’, // 服务器地址
‘DB_NAME’ => ‘thinkphp’, // 数据库名
‘DB_USER’ => ‘root’, // 用户名
‘DB_PWD’ => ‘123456’, // 密码
‘DB_PORT’ => 3306, // 端口
‘DB_PARAMS’ => array(), // 数据库连接参数
‘DBPREFIX’ => ‘think‘, // 数据库表前缀
‘DB_CHARSET’=> ‘utf8’, // 字符集
‘DB_DEBUG’ => TRUE, // 数据库调试模式 开启后可以记录SQL日志
3、现在验证下数据库有没有联通,我们在数据库中插入一些数据,如下:
图片描述
现在在Controller文件夹下的IndexController.class.php中加入如下代码:图片描述
此时运行浏览器,如果出现下面的数据显示,表示数据库已经成功连接,如果出现错误提示,请检查一下数据库端口或密码是否配置正确。图片描述
好了,看到这个说明你已经成功连接数据库,并且把数据已经读出来了。
二、增加数据
数据库连接好了之后,我们下一步就是对数据进行添加了。
依旧在刚刚的IndexController.class.php中继续添加代码:图片描述
现在在浏览器输入地址访问这个addData控制器:http://localhost:8888/thinkphp/home/index/adddata,这个地址前面的域名根据你的实际情况进行修改,这时候,页面如果没有报错,空白显示就证明已经成功执行了。现在回到刚刚的数据表,刷新就可以看到刚刚添加的数据,密码这里进行了MD5加密。![图片描述][9]
三、查询数据
其实我们之前已经讲过了,$Users->select();就可以读出表中的所有数据,只是如果我们需要针对相关条件进行筛选这里要怎么做呢,比如我们现在看一下数据表中完整的数据如下:图片描述
现在我们需要读取用户分数大于90分的用户,可以这样写:图片描述
在上面的数据表我们可以看到共有三个用户的分数大于90分,所以执行这段查询代码已经就只会得到三个用户的数据,我们现在运行:http://localhost:8888/thinkphp/home/index/selectscore,得到下图:![图片描述][12]
发现确实只有id为3、4、5的三位用户的数据被查询了出来。
四、修改数据
那么如何修改数据呢,可以这样写:图片描述
这时候运行浏览器输入地址http://localhost:8888/thinkphp/home/index/updatedata,就可以看到user_id为6的用户的数据被修改了。图片描述
五、删除数据
删除也很简单,只需将代码换为:
$Users = M(“Users”); // 实例化Usesr对象
$Users->where(‘user_id=5’)->delete(); // 删除user_id为5的用户数据
这样一运行就可以删除user_id为5的数据了。

作者:lingtingcn
链接:https://www.imooc.com/article/6747
来源:慕课网
本文原创发布于慕课网 ,转载请注明出处,谢谢合作

Share.