ThinkPHP批量添加数据和getField()示例

批量添加数据

// 批量添加数据
$User = M('users');
$dataList[] = array('name'=>'thinkphp','email'=>'thinkphp@gamil.com');
$dataList[] = array('name'=>'onethink','email'=>'onethink@gamil.com');
$User->addAll($dataList);    
$string = M('users')->where(array('user_name'=>'zhangsan'))->getField('user_id'); // 返回符合条件的第一个 user_id
$array1 = M('users')->where(array('user_type'=>'1'))->getField('user_id',true);  // 返回所有符合条件的 user_id,如 array('1','2','3','4')
$array2 = M('users')->where(array('user_name'=>'zhangsan'))->getField('user_id',1);  // 返回符合条件的第一个 user_id
$array3 = M('users')->where(array('user_name'=>'zhangsan'))->getField('user_id',3);  // 返回 前3个 符合条件的 user_id 一维数组
// getField('字段1,字段2',数量);
// 返回 array('字段1'=>'字段2') 的一维数组
$array = M('users')->getField('user_id,user_name',2); 
print_r($array);
// 打印结果如下
Array
(
    [666] => 'zhangsan'
    [667] => 'wangwu'
)
// getField('字段1,字段2,字段3',数量)
// 返回 array('字段1'=>array('字段名1'=>'值','字段名2'=>'值','字段3'=>'值')) 二维数组
$array = M('users')->getField('user_id,user_name,user_type',1);
print_r($array);
// 打印输出如下
Array
(
    [666] => Array
        (
            [user_id] => 666
            [user_name] => 'zhangsan'
            [user_type] => 1
        )
)
// getField('字段1,字段2,字段3',':')
// 返回 array('字段1'=>'字段2:字段3') 一维数组
$array = M('users')->getField('user_id,user_name,email',':');
print_r($array);
// 打印输出如下
Array
(
    [666] => 'zhangsan:a@admin.com'
    [667] => 'wangwu:b@admin.com'
)

 

posted @ 2017-01-13 12:45  大鱼海棠8  阅读(263)  评论(0编辑  收藏  举报