thinkphp的select和find的区别
$tech=M('techlevel','HR_CS_','DB_CONFIG2');
$Data=$tech->where('id=1')->find();
dump($Data);
$Data=$tech->where('id=1')->select();
dump($Data);
结果
array(6){
["ID"]=>int(1)
["TechLevel"]=>string(2)"10"
["Remark"]=>string(4)"��"
["CreateDate"]=>string(19)"2013-03-1415:14:38"
["CreateBy"]=>string(5)"admin"
["ROW_NUMBER"]=>string(1)"1"
}
array(1){
[0]=>array(6){
["ID"]=>int(1)
["TechLevel"]=>string(2)"10"
["Remark"]=>string(4)"��"
["CreateDate"]=>string(19)"2013-03-1415:14:38"
["CreateBy"]=>string(5)"admin"
["ROW_NUMBER"]=>string(1)"1"
}
}
从上面的代码可以看出,find()返回一个一维数组,select()返回一个二维数组,所以在取值时有所不同,一维数组取值用$data["TechLevel"],二维数组取值用$data[0]["TechLevel"],由于一开始没了解这个用法,调试一天也取不值,最后有dump方法才看到两个方法的不同所在!
另外,
$Model=M();
$sql='selectroleidfrom'.C("DB_PREFIX").'adminwhereuserid='.session('userid').'';
$list=$Model->query($sql);
//写法一
foreach($listas&$info){
if(info['roleid']=='1'){
}
//写法二
if($list[0]['roleid']=='1'){
}
thinkphp的原始sql拼写,结果也是二维数组
上一篇: php将字符串转化成date存入数据库的两种方式_PHP教程
下一篇: 一个简单的PHP MVC演示
推荐阅读
-
linux命令之find命令的12个常用参数详解(含具体用法和注意事项)
-
Oracle中的Connect/session和process的区别及关系介绍
-
SQL中varchar和nvarchar的基本介绍及其区别
-
前端产品和后端产品的区别(深入解读两者间区别)
-
js和php的区别(浅谈php与js语言难易程度)
-
代理方式有几种(一般代理和全权代理的区别)
-
python后端框架(java和python的区别)
-
js获取元素坐标位置(js中var和let的区别)
-
PHP的new static和new self的区别与使用
-
Spring框架中 @Autowired 和 @Resource 注解的区别