万能fun 调用任意数据表 任意字段就是这么任性调用
2355
77

列举了几个常用的查询进行简单封装,虽然系统也有内置的但是很多人不大会就二次封装简化了一下。


 这里只封装了一个条件 多个条件的自己再封装或者用标签解决比较好 这里只是说fun可以万能调用

1获取任意表的某个字段的值

我要查询一个内容的字段值怎么查?


fun('wanneng@get_value',2,'cms_content1','picurl')

查询cms中id 为2的picurl 字段 直接返回这个内容的图片

fun('wanneng@get_value',2,'cms_content1','view');

直接返回他的浏览量

可以看出,只要最后一项是数据库中的字段即可返回对应的值,没有多余的查询。

那么极限要求下 返回UID为1的一个内容标题怎么办?(这里仅作为示例 一般不这么查询 一般是查询唯一索引)

fun('wanneng@get_value',1,'cms_content1','title','uid');

这样我们就返回了 uid为1的第一条数据的标题 其他字段的值只需要更改 title 即可

条件只需要变更 uid 就可以了。

fun('wanneng@get_value',20,'cms_content1','title','fid');

这就是返回fid等于20的一个数据的标题

2某个条件下的全部字段值

上面的只能返回一个值,那么有时候我们需要很多值的时候就不适合了

https://x1.php168.com/bbs/show-12541.html

这里有按id查询的 已经可以满足99.9%的需求了。这里也是顺便封装了一下基本是一样的。

那么这里也可以返回全部的值

fun('wanneng@get_find',2,'cms_content1');

这是返回id为2的全部字段值 返回的是一个数组 

极限情况下,我不是按id查询能返回码 答案是可以的

fun('wanneng@get_find',20,'cms_content1','fid');

我们返回fid等于20的一条数据 

可以看出,这个查询 第一项是值 第二项是 数据表 第三项是查询字段 可以为空默认为id

4任意数据表中的全部列

我想获取一个用户下全部的信息怎么查询?上面的都是只能查询一条 下面的办法可以查询全部数据。

fun('wanneng@get_select',1,'cms_content1','uid');

这就是查询uid为1的全部数据

我想查询fid为20的全部数据

fun('wanneng@get_select',20,'cms_content1');

可以看出 第一项是查询条件的值 第二个是数据表 第三项是查询的条件 默认为fid可以不写

5任意数据表中某一列的值

上面的查询已经可以满足很多场景了,再极限的情况下 我想调用一个条件下的某列值 但是我又不想用select

那么也是可以的,这个调用稍微比较复杂一点点,但是使用场景还是比较多的 主要用到是单选 下拉等等

fun('wanneng@get_column',105,'cms_content1','id,uid,title','view');

调用 浏览量为105的全部数据,返回的是一个数组 他的键也就是索引就是我们返回信息的主键id值。

第一项为查询的值 第二项为数据库名 第三项为我们返回的列的字段名 第一个必须为主键索引 第三项为查询的字段名

fun('wanneng@get_column',20,'cms_content1','id,uid,title','fid');

这些模板都可以用,模板怎么用这里不再普及教学了,上面的这些只是封装示例,自己可以封装为自己喜欢的类型 当然了封装也没啥意义只是使用起来方便一点点。

使用方法 application\common\fun 建立 Wanneng.php

以下是隐藏的内容需要回复才可见,你回复后,需要刷新网页才可见!
************************************

14
赏礼
赏钱
收藏
点击回复
      全部留言
  • 77
0 赏钱 赏礼回复
  • 飘絮惹尘埃-1 实战运营者 消费:5125.35元 2022-09-15 09:23 09:236楼
    学习学习学习
0 赏钱 赏礼回复
  • 吴兴鹏 普通粉丝 消费:50.01元 2022-09-14 22:52 22:526楼
    学习学习学习
0 赏钱 赏礼回复
  • 啄木鸟 普通粉丝 消费:625.03元 2022-07-30 02:04 02:04
    vivo
    6楼
    跟进学习
0 赏钱 赏礼回复
  • 银杏114在线 实战运营者 消费:3609.79元 2022-05-11 16:59 16:596楼
    技术帖子还是非常值得认真学习的,建议朋友们注意收集整理
0 赏钱 赏礼回复
  • A互联网+装修-小琚 普通粉丝 消费:30元 2022-01-07 17:08 17:086楼
    小程序付款后 送积分,大神,能帮忙 看看代码吗??
0 赏钱 赏礼回复
  • zdhzzdhz 程序开发者 消费:13元 2022-01-07 13:01 13:01
    华为
    6楼
    看看
0 赏钱 赏礼回复
  • 闫伟-1 普通粉丝 消费:1883.16元 2022-01-07 09:47 09:47
    华为
    6楼
    看看
0 赏钱 赏礼回复
  • 素顏鴿 普通粉丝 消费:229.04元 2021-09-15 23:41 23:41
    华为
    6楼
    谢谢
0 赏钱 赏礼回复
  • 厚德载物 普通粉丝 消费:0元 2021-09-08 22:19 22:196楼
    学习一下,谢谢
0 赏钱 赏礼回复
0 赏钱 赏礼回复
  • 灿鑫 普通粉丝 消费:1200元 2021-09-07 14:35 14:356楼
    学习一下
0 赏钱 赏礼回复
  • 谈笑淡轻云-2883 实战运营者 消费:91.03元 2021-07-23 08:56 08:566楼
    这种直接读取数据库的方式是最直接的,但往往在大型的项目中却并不适用。如果实现一个功能,我们把所有的代码都写在一个方法中,显然当功能复杂时,代码就会越来越长,越来越难以维护
1 赏钱 赏礼回复
  • 享受生活 普通粉丝 消费:0元 2021-07-22 16:27 16:276楼
0 赏钱 赏礼回复
0 赏钱 赏礼回复
更多回复
      你可能感兴趣的主题
恢复多功能编辑器
  • 3 1
  • Suifeng开发交流圈
        圈内贴子4086
    • 圈子成员430
    本圈子内的新贴

    推荐内容
    扫一扫访问手机版
    请选择要切换的马甲:

     
    网页即时交流
    QQ咨询
    咨询热线
    020-28998648