前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >thinkphp的数据库操作常见问题

thinkphp的数据库操作常见问题

原创
作者头像
安德玛
修改2022-03-05 14:40:28
3450
修改2022-03-05 14:40:28
举报
文章被收录于专栏:Cordova封装H5 APPCordova封装H5 APP

1、thinkphp在查询数据库的时候:

代码语言:javascript
复制
$infoLists=M('user')->field('id,amount')->where('openid='.$openid))->find();
代码语言:javascript
复制
$infoLists=M('user')->field('id,amount')->where(array('openid'=>$openid))->find();

上面两个语句执行的结果是一样的,但是再特殊情况下二者会存在很大的差距

上面 1、SQL语句有时报错$openid查询找不到数据,所以我一般用二这种方法,就不会出现这种问题了,

这只针对于字段比价长的。比如订单号order_sn、用户openid;

2、php插入数据array写法:

代码语言:javascript
复制
data(array('uid'=>$uid,'token'=>$token,'expire_t'=>$expire_t,'update_t'=>time()))    

3、多表联合查询

代码语言:javascript
复制
$packageInfo = $m
		           ->alias("a")
		           ->join("LEFT JOIN ".C('DB_PREFIX')."vedio_type b on a.pid=b.v_id")
		           ->field('a.*,b.title')
		           ->order($sortSql)
		           ->where($where)
		           ->select();

4、对数据库中一条数据的某个字段进行数学运算操作

代码语言:javascript
复制
M('member')->where('uid='.$first_user_info['uid'])->setInc('money',$jl_price);

setDec:值减;

setInc:值增;

5、thinkphp后端查询数据库出来会把字段大写全部转为小写的解决方案: 在配置文件中新增一个配置:

代码语言:javascript
复制
'DB_PARAMS' => array(\PDO::ATTR_CASE => \PDO::CASE_NATURAL),   

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
访问管理
访问管理(Cloud Access Management,CAM)可以帮助您安全、便捷地管理对腾讯云服务和资源的访问。您可以使用CAM创建子用户、用户组和角色,并通过策略控制其访问范围。CAM支持用户和角色SSO能力,您可以根据具体管理场景针对性设置企业内用户和腾讯云的互通能力。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
http://www.vxiaotou.com