‍个人主页:@开发者-曼亿点

‍ hallo 欢迎 点赞 收藏⭐ 留言 加关注✅!

‍ 本文由 曼亿点 原创

‍ 收录于专栏:PHP程序开发

⭐⭐

文章目录

⭐⭐⭐前言⭐(一)数据库的创建与配置1.建立数据:2.创建数据库和测试表3.数据库在laravel框架中配置4.在Test控制器中引导DB门面:5.定义一个增删改查需要的路由:

(二) insert增加数据(三) delete删除数据(四)update 更新数据(五)select查找数据1.返回值是一个集合对象:2.使用遍历的方式查询数据:3.查询id大于2并且年龄小于21的数据:结束语磊

⭐前言⭐

  按照 MVC 的架构,对数据的操作应该放在 Model 中完成,但如果不使用 Model,我们也可以用 laravel框架提供的 D8 类操作数据库。而且,对于某些极其复杂的sq!,用 Model已经很难完成,需要开发者自己手写sql语句,使用用 DB 类去执行原生sq!。larave! 中 DB类的基本用法 DB::table('tableName)获取操作 tlgleName 表的实例。

(一)数据库的创建与配置

1.建立数据:

(1)sql语句 (2)图形界面

2.创建数据库和测试表

create table member(

id int primary key auto_increment,

name varchar(32) not null,

aga tinyint unsigned not null,

email varchar(32) not null

) engine myisam charset utf8;

运行效果:

3.数据库在laravel框架中配置

在env文件里面:

4.在Test控制器中引导DB门面:

在自己的项目文件的头文件中填写:class IndexController extends Controller

5.定义一个增删改查需要的路由:

添加路由:/homeAdd 删除路由:/homeDel 更新路由:/homeUpdate 查找路由:/homeSelect

注意:添加路由的方法支持lavavel框架8.0以上的版本

(二) insert增加数据

使用insert函数向数据库member中添加多条数据

public function add(){

//定义关联操作表

$db= DB::table('member');

//使用insert来增加记录

$result = $db ->insert([

[

'name'=>'刘康',

'age'=>'18',

'email'=>'madongmei@qq.com'

],[

'name'=>'马春梅',

'age'=>'19',

'email'=>'machunmei@qq.com'

]

]);

dd($result);

}

插入的数据如下:

(三) delete删除数据

在使用del删除数据,删除有两种,一种是物理删除(本质就是删除),第二是逻辑删除(本质得修改) 数据删除可以通过delect函数和truncate函数实现

delect delete表示删除记录 truncate表示表示清空整个数据表

delect的语法:

DB::table(‘member’)->where(‘id’,‘=’,‘6’)->delete();

列如:删除id为2的记录:

public function del()

{

$data=DB::table('member')->where('id','=','2')->delete();

dd($data);

}

删除数据如下:

(四)update 更新数据

数据修改可以使用 update()。 Update 表示可以修改整个记录中的全部字段;

案列:把id=2的名称,改完 ‘张三丰’ ->where()->update([ ])

where语法: ->where(字段,运算符,值)       如果运算符为“=”,则第二个参数可以不写

//使用update来更新数据

public function update()

{

$db=DB::table('member');

$rst=$db->where('id','=','2')->update([

'name'=>'张三丰',

'age'=>'21'

]);

dd($rst);

}

数据表结果:

(五)select查找数据

案例1:获取memer表中所有的数据

DB::table(‘member’)->get(); //相当于select * from member;

1.返回值是一个集合对象:

public function select(){

//查询全部的数据

$db=DB::table('member');

$data=$db->get();

dd($data);

}

查询的结果如下:

2.使用遍历的方式查询数据:

public function select(){

//查询全部的数据

$db=DB::table('member');

//尝试循环一下数据

foreach($data as $key=>$value){

echo "id是:{$value->id},名字是:{$value->name},邮箱是:{$value->email}
";

}

查询的结果如下:

3.查询id大于2并且年龄小于21的数据:

public function select(){

//查询全部的数据

$db=DB::table('member');

$data=$db->where('id','>','2')->where('age','<','21')->get();

dd($data);

}

查询的结果如下:

结束语磊

以上就是PHP程序设计 持续更新PHP程序设计教程,欢迎大家订阅系列专栏PHP程序开发你们的支持就是曼亿点创作的动力

好文阅读

评论可见,请评论后查看内容,谢谢!!!
 您阅读本篇文章共花了: