本文实例讲述了ThinkPHP3.2框架使用addAll()批量插入数据的方法。分享给大家供大家参考,具体如下:
thinkphp中model类的addAll()
方法可以将数据同时添加到数据库中.
1
2
3
4
5
6
|
// 批量添加数据 (only MySQL)
$user = M( 'user' );
//array('表字段'=>'值')
$dataList [] = array ( 'name' => 'thinkphp' , 'email' => 'thinkphp@gamil.com' );
$dataList [] = array ( 'name' => 'onethink' , 'email' => 'onethink@gamil.com' );
$insertOkInfo = $user ->addAll( $dataList );
|
下面是单条数据的插入方法
1
2
3
4
5
6
7
|
$user = M( 'demo' );
$data [ 'name' ] = 'xiaoming' ;
$data [ 'sex' ] = '1' ;
$data [ 'age' ] = '23' ;
// 使用add()方法将数据写入数据库
// 返回 Id
$insertId = $user ->add( $data );
|
还有一个实用的方法 filter()
,这个方法是将字段内容过滤成文本。
如下例子:
将<b>thinkphp</b> 转化为“thinkphp”
1
2
3
4
5
6
|
//name字段有html标签
$data [ 'name' ] = '<b>thinkphp</b>' ;
$data [ 'sex' ] = '1' ;
$User = M( 'demo' );
// 写入数据库的时候会把name字段的值<b>thinkphp</b>转化为“thinkphp”
$User ->data( $data )->filter( 'strip_tags' )->add();
|
希望本文所述对大家基于ThinkPHP框架的PHP程序设计有所帮助。