本文实例讲述了thinkPHP数据库增删改查操作方法。分享给大家供大家参考,具体如下:
thinkphp对数据库增删改查进行了封装操作,使得使用更加方便,但是不一定灵活。
可以用封装的用,需要写sql,可以执行sql。
1.原始的
$Model = new Model(); // 实例化一个model对象 没有对应任何数据表$insert_sql = "INSERT INTO sh_wxuser_collection (user_id,store_id,good_id,addtime) VALUES('".$user_id."','".$store_id."','".$good_id."','".$addtime."');";$Model - >query($insert_sql);
2.针对表实例化的,这里的表原名是sh_wxuser_collection。sh是前缀。
$model = M('wxuser_collection'); //自动省去sh$insert_sql = "INSERT INTO __TABLE__ (user_id,store_id,good_id,addtime) VALUES('".$user_id."','".$store_id."','".$good_id."','".$addtime."');";$model - >query($insert_sql);
另一种写法,_可以写成大写,它会自动转化成_
$model = M('WxuserCollection'); //自动省去sh$insert_sql = "INSERT INTO __TABLE__ (user_id,store_id,good_id,addtime) VALUES('".$user_id."','".$store_id."','".$good_id."','".$addtime."');";$model - >query($insert_sql);
3. 封装的add语句
$model = M('WxuserCollection');$data = array('user_id' = >$user_id, 'store_id' = >$store_id, 'good_id' = >$good_id, 'addtime' = >$addtime);$model - >data($data) - >add();
4.封装的修改edit语句
$model = M('WxuserCollection');$data = array('user_id' = >$user_id, 'store_id' = >$store_id, 'good_id' = >$good_id, 'addtime' = >$addtime);$model - >data($data) - >where('id=3') - >save();
确实挺方便的,但是方便之余,别忘了原始的sql,原汁原味的sql,才最有意思。
5.find()
$model = M('WxuserCollection');$res1 = $model - >find(1);$res2 = $model - >find(2);$res3 = $model - >where('good_id=1105 AND store_id = 1 AND user_id = 20') - >find();
find获取一条数据,find(1)获取id为1的数据,find(2)获取id为2的数据。最后一个是获取条件为where的中的第一条数据。
5.select()
$model = M('WxuserCollection');$res = $model - >where('good_id=1105 AND store_id = 1 AND user_id = 20') - >field('id,good_id as good') - >select();
获取所有数据。这里的好处就是,不用考虑sql语句的顺序了,随心所欲调用函数就可以了。
6.delete()
$model = M('WxuserCollection');$res = $model - >where('id=1') - >delete(); // 成功返回1 失败返回0
根据条件进行删除操作
7.field()
$model = M('WxuserCollection');$res = $model - >field('id,good_id as good') - >select();$res = $model - >field(array('id', 'good_id' = >'good')) - >select();$res = $model - >field('id', true) - >select();
新闻热点
疑难解答