数据库操作(一)

 数据库插入

// 插入一条记录

// 实例化一个Project模型对象

$Pro=D("Project");  // $Pro=new ProjectModel();

// 给数据对象赋值

$Pro->name='项目2';

$Pro->manager='方云';

// 插入记录

$Pro->add();

     // 如果需要锁实例化模型对象的时候传入数据,可以使用    

//            $data['name'] = 'ThinkPHP';    

//            $data['managerId'] = 'Bob';    

//            $Pro=D("Project");  // $Pro =  new  ProjectModel();    

//            $Pro->add($data);    

 

// 插入多条记录
$User =  new  UserModel();    

$data[0]['name'] = 'ThinkPHP';    

$data[0]['email'] = 'ThinkPHP@gmail.com';    

$data[1]['name'] = '流年';    

$data[1]['email'] = 'liu21st@gmail.com';    

$User->addAll($data);   

 

 数据库查询

ThinkPHP有一个非常明确的约定,就是单个数据查询和多个数据查询的方法是分开的,或者你会认为有时候自己也不知道要查询的数据是单个还是多个,但是有一点是明确的,你需要的是返回一个数据还是希望返回的是一个数据集。因为对两种类型的返回数据的操作方式是截然不同的,无论何种方式的返回,我们都可以直接在模型对象里面操作,当然也一样可以作为数据传递给你需要的变量。
需要注意的是,对于find方法来说,即使查询结果有多条记录,也只会返回符合条件的第一条记录,如果要返回符合要求的所有记录,请使用findAll方法。

posted @ 2010-08-10 16:30  露初晞  Views(196)  Comments(1)    收藏  举报