thinkphp从数据库查出两个int值什么相加?

$id=(int)I('id');$db=M('performance');//提交的业绩金额(数据库值)这个等于20$p=$db->where(array('id'=>... $id=(int)I('id');
$db=M('performance');
//提交的业绩金额(数据库值)这个等于20
$p=$db->where(array('id'=>$id))->field('p_performance')->select();
//数据库本来业绩金额(数据库
$okp=$db->where(array('id'=>$id))->field('p_ok_p_performance')->select();值)这个等于100

$w=$p+$okp;
dump($okp);//这里我打出值为什么是 0的呢?没值得
两个的值我一个一个的打印出来都有值 到相加的时候就是 0了 什么回事 的呢
还有另一个问题就是 我修改密码的时候 我这里判断为什么不行的呢? thinkphp 3.1.3的
展开
 我来答
地毯小哥
推荐于2018-04-23 · TA获得超过118个赞
知道小有建树答主
回答量:287
采纳率:55%
帮助的人:84万
展开全部
$okp=$db->where(array('id'=>$id))->field('p_ok_p_performance')->select();这个获取的结果是一个数组而不是一个变量的值,你求出的是2个数组,直接相加怎么可能会得出结果呢,
应该这样求值
$p=$db->where(array('id'=>$id))->getField('p_performance');
$okp=$db->where(array('id'=>$id))->getField('p_ok_p_performance');

$w=$p+$okp;

这样才会得出才会得出正确的值
下面的修改密码错了也是一样的问题$my_password获取的结果也是一个数组,数组和变量比对相等肯定会出错了。getField获取数据表中某一个字段的数据,具体用法参考手册
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式