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

时间:2023-03-08 17:20:02

批量添加数据

// 批量添加数据
$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'
)