`
- 浏览:
62470 次
- 性别:
- 来自:
北京
-
ThinkPHP 3.1.2 数据库查询方式
1.普通查询方式;
a.字符串
$arr = $m->where('id = 1 and username="张三"')->select();
b.数组(建议使用)
$data['age'] = 12;
$data['username'] = '李四';
$data['_logic'] = 'or'; //默认方式:$data['_logic'] = 'and';
$arr = $m->where($data)->find();
2.表达式(大小写不敏感)
EQ 等于
NEQ 不等于
GT 大于
EGT 大于等于
LT 小于
ELT 小于等于
如:$data['id'] = array('egt',2);
$m->where($data)->select();
LIKE模糊查询
如$data['username'] = array('like','张%');
$arr = $m->where($data)->select();
NOTLIKE
如:$data['username'] = array('notlike','张%'); //注意notlike中间没有空格
$arr = $m->where($data)->select();
注意:如果一个字段要匹配多个通配符,其形式如下:
$data['username'] = array('like',array('张%','李%'),'or'); //找到姓张的或者姓李的
$arr = $m->where($data)->select();
BETWEEN
$data['id'] = array('between',array('2','4'));
$arr = $m->where($data)->select();
NOT BETWEEN
$data['id'] = array('not between',array('2','4')); //注意not between中间带空格
$arr = $m->where($data)->select();
IN
$data['id'] = array('in',array(2,4));
$arr = $m->where($data)->select();
三、区间查询
1.$data['id'] = array(array('gt',2),array('lt',6)); //第三个参数默认是and
2.$data['id'] = array(array('lt',2),array('gt',6),'or'); //第三个参数手动指定or时
3.$data['username'] = array(array('like','%张%'),array('like','%李%'),array('eq','xqlg'),'or');//形成的sql语句形如:SELECT * FROM `tp_user` WHERE ( (`username` LIKE '%张%') OR (`username` LIKE '%李%') OR (`username` = 'xqlg') )
四、统计查询
count 获取数据条数
max 获取最大值
如:$m->max('id');$m->where('age=100')->count();
min 获取最小值
avg 获取平值均
sum 获取总和
五、sql直接查询
a.query 主要是读取数据,成功返回结果集,失败返回false
如:$m->query('select * from tp_user where id > 1');
b.execute 主要是执行sql语句,成功返回影响的行数,失败返回false
如:$m->execute('insert into tp_user(`username`) values("老六")');
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
在ThinkPHP中,数据库操作主要通过`Db`类进行,它可以执行SQL查询、事务处理等。在进行数据库备份前,我们需要先配置好数据库连接,这通常在`config.php`文件中完成,包括数据库类型、服务器地址、用户名、密码和...
ThinkPHP数据库常见查询
在开发和管理基于Thinkphp框架的Web应用时,数据库的备份和还原是至关重要的操作,尤其是在更新、维护或迁移系统时。这篇详细的文章将深入探讨如何在Thinkphp中执行这两个关键任务。 首先,理解数据库备份的基本...
在Thinkphp中使用MongoDB进行多条件查询时,需要对框架提供的驱动进行一定的修改以适应MongoDB的查询方式。 在Thinkphp中实现多条件查询时,可以使用框架提供的查询构建器(Query Builder),但是当涉及到MongoDB的...
数据库用于存储和管理应用程序的数据,ThinkPHP5.0提供了一个强大的ORM(对象关系映射)系统,使得开发者可以使用面向对象的方式来处理SQL语句,提高了代码的可读性和可维护性。 在TP5.0中,数据库连接配置位于`...
ThinkPHP是一个流行的PHP开发框架,它提供了一种简便的方式来处理数据库交互。这个独立的PHP文件尝试复制了ThinkPHP的某些功能,使得开发者可以在不使用完整框架的情况下,依然能享受到类似的数据操作便利性。 描述...
本文实例讲述了thinkPHP5框架实现多数据库连接,跨数据连接查询操作。分享给大家供大家参考,具体如下: 1. 多数据库连接 方法1:在需要连接其他数据库的地方,使用Db::connect()方法动态连接数据库,方法参数为...
### thinkPHP5解决不同服务器不同数据库表关联查询问题 在实际的应用场景中,尤其是在大型分布式系统中,数据往往不会集中存放在同一个数据库或同一台服务器上。为了提高系统的可用性和可扩展性,开发者通常会选择...
本文将详细讲解如何在ThinkPHP框架下进行数据库的在线备份、下载以及还原操作。 首先,理解数据库备份的重要性是必要的。数据库备份是为了防止数据丢失或损坏,它保存了数据库在特定时间点的状态,可以在需要时恢复...
thinkphp5官方 模型 数据库手册离线版
tp 数据库配置
本文将详细探讨如何使用ThinkPHP 5.1连接达梦数据库,以及相关的源码实现。 首先,我们需要了解ThinkPHP 5.1中连接数据库的基本流程。在TP5中,数据库的连接配置通常在`config/database.php`文件中进行。对于达梦...
thinkPHP后台数据库
ThinkPHP数据库操作CURD-9
《掌握ThinkPHP5.0数据库和模型》是针对ThinkPHP框架的一个重要学习资源,特别是对于开发者来说,理解和熟练运用数据库和模型是构建高效、稳定Web应用的关键。ThinkPHP5.0作为国内广泛应用的PHP框架之一,其数据库...
ThinkPHP 3.2提供了一个ActiveRecord模式的ORM(对象关系映射)工具,可以方便地进行SQL查询和更新。例如,使用`M('User')`创建用户模型,然后通过`save()`方法更新特定用户的密码字段。 5. **中间控制器...
《ThinkPHP数据库备份详解》 在Web开发过程中,数据库的安全备份是至关重要的,尤其是在使用诸如ThinkPHP这样的PHP框架时。数据库备份能够确保在系统出现问题、数据丢失或遭受攻击时,可以迅速恢复到先前的状态,...
基于tp5的swoole支持,对th5的connection进行改造,使用Swoole\Coroutine\MySQL重写了基于swoole的PDO接口,实现了mysql的数据库连接池,本地测试可用。使用时,替换thinkphp/library/think/db/Connection.php,并...
此外,ThinkPHP5.0还引入了查询构建器的概念,它允许开发者以面向对象的方式构建SQL语句。例如,以下代码将获取年龄大于18的用户: ```php $users = User::where('age', '>', 18)->select(); ``` 模型还支持事务...
达梦DM数据库Thinkphp3.2驱动类Dm.class.php thinkphp3.2的mysql数据库迁达梦数据库 TP3.2+DM数据库改造要用到的达梦数据库驱动类