`

ThinkPHP数据库查询方式

阅读更多
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("老六")');
0
4
分享到:
评论

相关推荐

    Thinkphp数据库在线备份下载和还原代码

    在ThinkPHP中,数据库操作主要通过`Db`类进行,它可以执行SQL查询、事务处理等。在进行数据库备份前,我们需要先配置好数据库连接,这通常在`config.php`文件中完成,包括数据库类型、服务器地址、用户名、密码和...

    ThinkPHP数据库常见查询.ppt

    ThinkPHP数据库常见查询

    Thinkphp使用mongodb数据库实现多条件查询方法

    在Thinkphp中使用MongoDB进行多条件查询时,需要对框架提供的驱动进行一定的修改以适应MongoDB的查询方式。 在Thinkphp中实现多条件查询时,可以使用框架提供的查询构建器(Query Builder),但是当涉及到MongoDB的...

    Thinkphp数据库备份和还原

    在开发和管理基于Thinkphp框架的Web应用时,数据库的备份和还原是至关重要的操作,尤其是在更新、维护或迁移系统时。这篇详细的文章将深入探讨如何在Thinkphp中执行这两个关键任务。 首先,理解数据库备份的基本...

    ThinkPHP5.0数据库和模型

    数据库用于存储和管理应用程序的数据,ThinkPHP5.0提供了一个强大的ORM(对象关系映射)系统,使得开发者可以使用面向对象的方式来处理SQL语句,提高了代码的可读性和可维护性。 在TP5.0中,数据库连接配置位于`...

    thinkPHP5框架实现多数据库连接,跨数据连接查询操作示例

    本文实例讲述了thinkPHP5框架实现多数据库连接,跨数据连接查询操作。分享给大家供大家参考,具体如下: 1. 多数据库连接 方法1:在需要连接其他数据库的地方,使用Db::connect()方法动态连接数据库,方法参数为...

    thinkPHP5解决不同服务器不同数据库表关联查询问题

    ### thinkPHP5解决不同服务器不同数据库表关联查询问题 在实际的应用场景中,尤其是在大型分布式系统中,数据往往不会集中存放在同一个数据库或同一台服务器上。为了提高系统的可用性和可扩展性,开发者通常会选择...

    Thinkphp数据库在线备份下载和还原

    本文将详细讲解如何在ThinkPHP框架下进行数据库的在线备份、下载以及还原操作。 首先,理解数据库备份的重要性是必要的。数据库备份是为了防止数据丢失或损坏,它保存了数据库在特定时间点的状态,可以在需要时恢复...

    thinkphp数据库配置

    tp 数据库配置

    thinkPHP后台数据库

    thinkPHP后台数据库

    tp5(ThinkPHP 5.1)连接达梦数据库源码

    本文将详细探讨如何使用ThinkPHP 5.1连接达梦数据库,以及相关的源码实现。 首先,我们需要了解ThinkPHP 5.1中连接数据库的基本流程。在TP5中,数据库的连接配置通常在`config/database.php`文件中进行。对于达梦...

    掌握ThinkPHP5.0数据库和模型-离线版(官方).zip_TP5_graduallyosv_ratez3j_thinkph

    thinkphp5官方 模型 数据库手册离线版

    ThinkPHP数据库操作CURD-9.pptx

    ThinkPHP数据库操作CURD-9

    掌握ThinkPHP5.0数据库和模型【官方】.zip

    《掌握ThinkPHP5.0数据库和模型》是针对ThinkPHP框架的一个重要学习资源,特别是对于开发者来说,理解和熟练运用数据库和模型是构建高效、稳定Web应用的关键。ThinkPHP5.0作为国内广泛应用的PHP框架之一,其数据库...

    thinkphp修改当前账号密码并带数据库与中间控制器

    ThinkPHP 3.2提供了一个ActiveRecord模式的ORM(对象关系映射)工具,可以方便地进行SQL查询和更新。例如,使用`M('User')`创建用户模型,然后通过`save()`方法更新特定用户的密码字段。 5. **中间控制器...

    ThinkPHP-数据库备份

    《ThinkPHP数据库备份详解》 在Web开发过程中,数据库的安全备份是至关重要的,尤其是在使用诸如ThinkPHP这样的PHP框架时。数据库备份能够确保在系统出现问题、数据丢失或遭受攻击时,可以迅速恢复到先前的状态,...

    仿Thinkphp的数据库类,超级好用,一个php文件

    ThinkPHP是一个流行的PHP开发框架,它提供了一种简便的方式来处理数据库交互。这个独立的PHP文件尝试复制了ThinkPHP的某些功能,使得开发者可以在不使用完整框架的情况下,依然能享受到类似的数据操作便利性。 描述...

    最新超强ThinkPHP3.0的数据库筛选标签库getlist.pdf

    getlist标签是ThinkPHP3.0数据库筛选标签库中的核心标签,它主要用于处理数据库查询操作。通过getlist,我们可以方便地实现数据的筛选、排序、分页等功能,极大地提升了开发效率。以下是一些关键参数: 1. `model`...

    掌握ThinkPHP5.0数据库和模型(官方-离线版).zip

    此外,ThinkPHP5.0还引入了查询构建器的概念,它允许开发者以面向对象的方式构建SQL语句。例如,以下代码将获取年龄大于18的用户: ```php $users = User::where('age', '>', 18)->select(); ``` 模型还支持事务...

    thinkphp5-swoole 数据库连接池实现

    基于tp5的swoole支持,对th5的connection进行改造,使用Swoole\Coroutine\MySQL重写了基于swoole的PDO接口,实现了mysql的数据库连接池,本地测试可用。使用时,替换thinkphp/library/think/db/Connection.php,并...

Global site tag (gtag.js) - Google Analytics