Thinkphp where() 方法的 查找数据优化
本文介绍了Thinkphp where() 方法的 查找数据优化的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
第一种方式
$bank = array(12) {
["bank_id"] => string(1) "9"
["bank_type"] => string(1) "1"
["bank_operator_id"] => string(1) "2"
["bank_operator_name"] => string(9) "唐新朋"
["bank_operator_type"] => string(1) "3"
["bank_accept_id"] => string(1) "1"
["bank_accept_name"] => string(9) "汪昌宁"
["bank_accept_type"] => string(1) "1"
["bank_sum"] => string(5) "50000"
["bank_mark"] => string(3) "500"
["bank_confirm"] => string(1) "0"
["bank_create_time"] => string(10) "1467113725"
}
$m->where($bank)->setField('bank_confirm','1');
第二种方式
$bank = array(12) {
["bank_id"] => string(1) "9"
["bank_type"] => string(1) "1"
["bank_operator_id"] => string(1) "2"
["bank_operator_name"] => string(9) "唐新朋"
["bank_operator_type"] => string(1) "3"
["bank_accept_id"] => string(1) "1"
["bank_accept_name"] => string(9) "汪昌宁"
["bank_accept_type"] => string(1) "1"
["bank_sum"] => string(5) "50000"
["bank_mark"] => string(3) "500"
["bank_confirm"] => string(1) "0"
["bank_create_time"] => string(10) "1467113725"
}
$condition['bank_id'] = $bank["bank_id"];
$m->where($condition)->setField('bank_confirm','1');
这两种方法都可以实现我想要的操作但是
第一种方法是否会对服务器或数据库造成压力
第二种是可以多写这一行代码
$condition['bank_id'] = $bank["bank_id"];
纠结中(⊙﹏⊙)
解决方案
谢谢邀请。不知道你查询中的bank_id
是不是唯一的,如果是唯一的第二种条件就足够了。虽然你第一种条件很多查询起来精确度也高,我看都是string
类型,如果都是有索引还好,如果有的没有索引,一个条件足够的话我建议还是第二种。
这篇关于Thinkphp where() 方法的 查找数据优化的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文