
正文
php查看数组数据库 php怎么查询数据库
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
thinkphp 数据库查询怎么查?
thinkphp如何查询数据库?
数据库查询
ThinkPHP内置了非常灵活的查询方法,可以快速的进行数据查询操作。
查询条件可以用于CURD等任何操作,作为where方法的参数传入即可。
ThinkPHP可以支持直接使用字符串作为查询条件,但是大多数情况推荐使用索引数组或者对象来作为查询条件,因为会更加安全。
查询方式
一、使用字符串作为查询条件
这是最传统的方式,但是安全性不高,例如:
1
2
$User = M("User"); // 实例化User对象
$User-where('type=1 AND status=1')-select();
最后生成的SQL语句是
1
SELECT * FROM think_user WHERE type=1 AND status=1
二、使用数组作为查询条件
1
2
3
4
5
$User = M("User"); // 实例化User对象
$condition['name'] = 'thinkphp';
$condition['status'] = 1;
// 把查询条件传入查询方法
$User-where($condition)-select();
最后生成的SQL语句是
1
SELECT * FROM think_user WHERE 'name'='thinkphp' AND status=1
如果进行多字段查询,那么字段之间的默认逻辑关系是 逻辑与 AND,但是用下面的规则可以更改默认的逻辑判断,通过使用 _logic 定义查询逻辑:
1
2
3
4
5
6
$User = M("User"); // 实例化User对象
$condition['name'] = 'thinkphp';
$condition['account'] = 'thinkphp';
$condition['_logic'] = 'OR'; //定义查询逻辑
// 把查询条件传入查询方法
$User-where($condition)-select();
最后生成的SQL语句是
1
SELECT * FROM think_user WHERE 'name'='thinkphp' OR `account`='thinkphp'
三、使用对象方式来查询 (这里以stdClass内置对象为例)
1
2
3
4
5
6
$User = M("User"); // 实例化User对象
// 定义查询条件
$condition = new stdClass();
$condition-name = 'thinkphp';
$condition-status= 1;
$User-where($condition)-select();
最后生成的SQL语句和上面一样
1
SELECT * FROM think_user WHERE `name`='thinkphp' AND status=1
使用对象方式查询和使用数组查询的效果是相同的,并且是可以互换的,大多数情况下,我们建议采用数组方式更加高效,后面我们会以数组方式为例来讲解具体的查询语言用法。
表达式查询
上面的查询条件仅仅是一个简单的相等判断,可以使用查询表达式支持更多的SQL查询语法,并且可以用于数组或者对象方式的查询(下面仅以数组方式为例说明),查询表达式的使用格式:
1
$map['字段名'] = array('表达式','查询条件');
表达式不分大小写,支持的查询表达式有下面几种,分别表示的含义是:
1
2
3
4
$map['id'] = array('eq',100); id = 100;
$map['id'] = array('egt',100);id = 100
$map['name'] = array('like','thinkphp%'); name like 'thinkphp%' 模糊查询
$map['a'] =array('like',array('%thinkphp%','%tp'),'OR');$map['b'] =array('notlike',array('%thinkphp%','%tp'),'AND'); (a like '%thinkphp%' OR a like '%tp') AND (b not like '%thinkphp%' AND b not like '%tp')
本文来自ThinkPHP框架技术文章栏目:
以上就是thinkphp如何查询数据库的详细内容,更多请关注php中文网其它相关文章!
相关问答
Q1: php通过数组查询数据库
把不要的数据通过sql语句过滤掉php查看数组数据库,然后分页输出。如果你全查出来php查看数组数据库,装到数组,然后判断,再输出。太麻烦,效率又不高,不建议这样做。
Q2: php怎么用数组里的值查询数据库
网站在线客服系统收支管理功能php查看数组数据库,乐盈通客服系统是客服系统php查看数组数据库的一个应用代表php查看数组数据库,其具备了客服系统应用的功能php查看数组数据库,在服务理念与工作流程体验上都趋于完美,乐盈通是国内第一家引入ACD自动分配模型,基于互联网商业前线的网站实时交流系统,完善的大数据服务分析,完美对接企业营销部门售前售后流程,掌握客户的每一个需求,让客服专员更迅速有效的接待客户。重力推出让企业沟通更便捷、快速解决客户问题、沟通桥梁多样化等特色功能,让客服专员和企业客户随时随地进行互动,快速有效的获取客户的信任以及满意度。
网站在线客服系统收支管理功能,有几个特点。
1、收支轻松管理
准备好了吗php查看数组数据库?开源节流就从现在开始吧。这是一款集财务记账、费用审批、财务报表为一体的在线财务软件。快速添加收入及支出信息,来源、用途、金额、归属部门轻松设置,让您的收入一目了然、支出更易控制!
2、详细的财务报表
想轻松查看收入、支出总量和详细清单?没问题。53KF收支管理,不仅根据不同来源、用途可逐项统计查看,更可直接导成EXCEL文档,方便线下查看与管理。让您实时了解经营状况,提前做好资金规划。
3、严谨的组织审核体系
各部门信息设置,让您对各部门分布情况随时进行调整。结合实际设置审核流程,让收入、支出得以严格把关,更精确、更透明、更放心。
网站在线客服系统推荐乐盈通客服系统。
Q3: php如何将一个数组中的元素一个一个取出来循环查询数据库
根据你的语义描述可以用这样的方法来查询
$arr = ["1111111","12345","qwe"];
$result = [];
foreach ($arr as $val){
$result[] = $tail_fibers-distinct ( true )-where("type='$val'")-select();
}
不知道你用的是哪个SQL组件,但是大体都会提供类似 -whereIn('type',$arr) 这样的方法,等于直接用SQL的IN语句进行多个值查询,效率更高
SQL IN 操作符
Q4: php按当前年份、季度、当月,查询mysql数据库并输出数组
PHP查询到的数据存放到数组里面,一般使用$arr[]=$row的方式实现,$row是mysql_fetch_array获得的一行数据,本身是一个数组,执行上面的语句之后,这一行会添加存放在额为数组$arr的最后。
典型的例子代码是这样的:mysql_connect('127.0.0.1',
'root',
'123456');$sql='select
*
from
test.tab';if
($res=mysql_query($sql)){
while($row=mysql_fetch_array($res))
$result[]=$row;
mysql_free_resule($res);}else
echo
"执行SQL语句:$sql\n错误:".mysql_error();echo
'查询结果在下面的额为数组里面:';print_r($result);echo
'';
Q5: php 通过数组查询MYSQL数据库
php查看数组数据库你已经知道php查看数组数据库你 A = 今天 B = 是 C = 晴天
那么php查看数组数据库你先判断php查看数组数据库你数组元素
foreach($arr as $val) {
if($val == A) {
$sql = mysql_query(select .....);
}else if($val == B) {
$sql = mysql_query(select .....);
}
}else if($val == C) {
$sql = mysql_query(select .....);
}
}
关于php查看数组数据库和php怎么查询数据库的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。








