我们在《Jsnpp框架怎么新建数据库表》一文里面介绍了使用Jsnpp框架的方法来新建数据库的表,现在我们已经新建了数据库表,接着就是往这个数据库表里面添加记录。这一篇我们就来学习怎么使用Jsnpp的方法来添加记录。
我们先来看一个示例代码:
$this->app->db->table('users')->data('user', 'admin')->insert()->finish();
以上语句就可以给“users”表添加一条记录,并且把表的“user”字段其值设置为“admin”。
我们前面介绍过Jsnpp框架的全链编程,如果您不清楚的话,可以参看这篇《Jsnpp框架全链概述》教程。在上面的语句里面,我们实际上使用的就是一条全链,当然,这条全链所做的工作比较简单,只是处理了数据库的操作。
判断是否全链主要看是否有“finish()”作为链结束,如果有“finish()”来结束链的话,就是一条全链语句。
上面代码的“$this->app”表示应用,这个应用里面要处理什么事情呢?就是后面的数据库处理语句,一直到“->insert()”为止,最后面是用“->finish()”来结束整个全链。
上面的代码里面,我们仅仅演示了给一个字段赋值,如果有多个字段要赋值,该怎么办?
看下面的语句:
$this->app->db->table('users')->data('user', 'admin')->data('name', 'mike')->insert()->finish();
上面语句里面,我们用连续的“data”来给字段赋值,您可以根据需要添加更多的data段。
我们还有另外的写法,如下面的示例:
$this->app->db->table('users')->data(['user' => 'admin', 'name' => 'mike'])->insert()->finish();
在上面的示例代码里面,我们把两个data的内容放到了一个data里面,当有多个字段要赋值并且只使用一个data来处理时,传给“data”的参数必须是一个数组,像上面的例子就是“['user' => 'admin', 'name' => 'mike']”。
实际上,我们还有其他的写法来完成同样的工作,看下面的示例:
$this->app->db->table('users')->insert(['user' => 'admin', 'name' => 'mike'])->finish();
上面的示例,我们并没有使用“data”,直接把字段赋值的这个数组写到了“insert”里面。
通过上面几个示例,我们发现Jsnpp框架提供了多种语法来实现数据库表记录的添加,您可以选择自己喜欢的代码方式来进行编程工作。