Jsnpp框架里面修改数据库记录的实现
发布时间: 2021年5月11日 上午11:56 作者: Jsnpp 访问量: 662

我们前面已经学习了Jsnpp框架怎么添加数据库表记录,以及怎么删除表记录,很多时候,我们会需要对已经存在的表记录进行修改,那么我们又该怎么来实现对表记录的修改呢?

这篇教程就是来介绍怎么样对数据库表记录进行修改的,我们先看下面的示例代码:

$this->app->db->table('users')->where('id', 3)->data('name', 'mike')->update()->finish();

以上代码实现的是对数据库表“users”中的id为3的记录的“name”字段的值,修改为“mike”。

我们来详细说明,首先还是表示应用开启的“$this->app”,然后是一直到“update()”的数据库处理语句,最后是全链结束的“finish()”。

数据库处理语句里面,“->table('users')”表示对“users”这个数据库表进行操作。

“->where('id', 3)”是条件,就是这个数据库操作要满足的条件是“id”等于3。

“->data('name', 'mike')”是具体的对字段赋值操作,就是给“name”字段赋值为“mike”。

“->update()”表示实际执行的是什么样的数据库操作,这里是更新数据库表记录的操作,也就是修改操作。

我们上面的示例代码里面只对一个字段“name”进行了修改,那么如果我们需要对多个字段同时修改,又该怎么写代码呢?

看下面的示例代码:

$this->app->db->table('users')->where('id', 3)->data(['name' => 'mike', 'age' => 20])->update()->finish();

比较一下两处示例代码,我们发现区别仅仅是“data”的参数变化了,这里的代码我们使用了一个数组,数组的键值对表达了字段名以及要修改成的值。

事实上,我们还有另外的写法,就如同我们在介绍添加数据库表记录的时候所介绍的那样。看下面的代码:

$this->app->db->table('users')->where('id', 3)->update(['name' => 'mike', 'age' => 20])->finish();
在上面的代码里面,我省略了“data”,并且把本来传递给data的参数,传给了“update”。这种写法跟前面的使用data的语句是等效的,实际编码的时候怎么写,看您自己的喜好了。
出错
提交成功!
评论已经提交。
我们已经收到您的反馈!
/index/like.html
/index/dislike.html
/index/postpassword.html
Jsnpp
自豪地采用 Jpwrt