导航:首页 > 编程大全 > tp怎么查数据库

tp怎么查数据库

发布时间:2023-02-01 23:01:04

① tp框架怎么实现二叉树查询 如图,查询数据库中小明下面的所有人。到底下面多少人,不清楚。 代码如何实现

搞个无限级分类,数据结构如下

idparent_idname

10 小明

21小红

31小刚

42小紫

.....以此类推


$m=M('Table');
$data=$m->order('parent_id')->select();
$data=$this->tree($data,0);

//无限级分类
//更过mysql查询http://it-school.cn/mysql/mysql-tutorial.html
static$treeList=array();
staticpublicfunctiontree(&$data,$parentId,$count=1)
{
foreach($dataas$key=>$value){
if($value['parent_id']==$parentId){
$value['Count']=$count;
self::$treeList[]=$value;
unset($data[$key]);
self::tree($data,$value['id'],$count+1);
}
}
returnself::$treeList;
}

② php thinkphp3。2怎么获取某数据库字段的内容

需要准备的材料分别是:电脑、php编辑器、浏览器。

1、首先,打开php编辑器,新建php文件,例如:index.php,以获取user表name字段为例。

③ tp5如何跨数据库查询

如果是mysql里面两个不同的数据库,应该是可以直接使用 [数据库名称].[表名]来关联的。TP指定的数据库,是因为他要缓存这个数据库的表字段等。试试看行不行,测试通过: SELECT a.*,b.* FROM table1 a LEFT JOIN db2.table2 b ON a.id=b.id

④ 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框架技术文章栏目:http://www.php.cn/phpkj/thinkphp/

以上就是thinkphp如何查询数据库的详细内容,更多请关注php中文网其它相关文章!

⑤ HTML怎么通过TP显示数据库内容

HTML模板吧。TP访问的是控制器,控制器里面M函数或D函数查询数据库,然后assign到模板,模板只负责显示这个分配过来的变量。

⑥ ThinkPHP 查询不到数据库里面的内容是怎么回事, 我的配置文件是( 'DB_TYPE'=>'

端口没设置把

⑦ ThinkPHP中查询数据库where()中的条件必须包含主键值吗

不用的哈,用什么PHP框架,就要多看这个框架的手册。

http://document.thinkphp.cn/manual_3_2.html#where,

就如此题来说,你传递过来的id值,就是表的主键。

pid一般是为父键的意思,$catemodel->where('pid=%d',$_GET['id'])->select();

查询的是这个id所对应子集的。

楼上所说这种,有点曲解楼主的意思。楼主的意思,估计就是子集没数据的缘故。

⑧ thinkphp008. 数据库的数据查询

008. 数据库的数据查询

本节课我们来了解一下数据库的数据查询方式,单数据、数据集和其它查询。

一.单数据查询

1. Db::table()中table必须指定完整数据表(包括前缀);

2. 如果希望只查询一条数据,可以使用find()方法,需指定where条件;

Db::table('tp_user')->where('id', 27)->find()

3. Db::getLastSql()方法,可以得到最近一条SQL查询的原生语句;

SELECT * FROM `tp_user` LIMIT 1

4. 没有查询到任何值,则返回null;

5. 使用findOrFail()方法同样可以查询一条数据,在没有数据时抛出一个异常;

Db::table('tp_user')->where('id', 1)->findOrFail()

6. 使用findOrEmpty()方法也可以查询一条数据,但在没有数据时返回一个空数组;

7. Db::table('tp_user')->where('id', 1)->findOrEmpty();

二.数据集查询

1. 想要获取多列数据,可以使用select()方法;

Db::table('tp_user')->select(); SELECT * FROM `tp_user`

2. 多列数据在查询不到任何数据时返回空数组,使用selectOrFail()抛出异常; Db::table('tp_user')->where('id', 1)->selectOrFail();

3. 在select()方法后再使用toArray()方法,可以将数据集对象转化为数组;

4. 当在数据库配置文件中设置了前缀,那么我们可以使用name()方法忽略前缀; Db::name('user')->select();

三.其它查询

1. 通过value()方法,可以查询指定字段的值(单个),没有数据返回null;

Db::name('user')->where('id', 27)->value('username');

$user = Db::table('tp_user')->select()->toArray(); mp($user);

2. 通过colunm()方法,可以查询指定列的值(多个),没有数据返回空数组; Db::name('user')->column('username');

3. 可以指定id作为列值的索引;

4. 如果处理的数据量巨大,成百上千那种,一次性读取有可能会导致内存开销过大;

5. 为了避免内存处理太多数据出错,可以使用chunk()方法分批处理数据;

6. 比如,每次只处理100条,处理完毕后,再读取100条继续处理;

7. 可以利用游标查询功能,可以大幅度减少海量数据的内存开销,它利用了PHP生成器特性。每次查询只读一行,然后再读取时,自动定位到下一行继续读取;

Db::name('user')->column('username', 'id');

Db::table('tp_user')->chunk(3, function($users) { foreach ($users as $user) {

mp($user);

}

echo 1; });

$cursor = Db::table('tp_user')->cursor(); foreach($cursor as $user){

mp($user);

}

⑨ tp中数据库查询的问题

你可以通过添加购物车把商品good_id传递过去,通过good_id关联到商品表里面查询信息,在通过
$this -> assign();
方法吧数据发送到前台

⑩ php中如何用tp实现去获取数据库的内容,然后显示到前端的页面

先建立数据表并插入数据

这里假设已经存在user表,并且有一条数据id:1,name:admin

那么读取这个数回据的过程是

$data=M('User')->select();
$this->assign('user',$data);

模板中答的调取代码是

<volistname="user"id="v">
用户名:{$v.name}ID:{$v.id}
</volist>
阅读全文

与tp怎么查数据库相关的资料

热点内容
ps部分文件损坏无法解压怎么办 浏览:724
部落冲突4本对应升级表 浏览:180
广数m01如何编程 浏览:892
支付宝钓鱼网站源码 浏览:704
90版本女漫游技能视频 浏览:470
本地pm25数据来自哪里 浏览:14
安装ps没有找到adobe文件 浏览:339
密码查看器哪个好 浏览:482
文件发到中转站在哪里找 浏览:608
net连接字符串在哪个文件中 浏览:296
文件夹怎么发QQ 浏览:521
文件夹锁头 浏览:145
迪士尼在哪个网站买票 浏览:329
gho文件如何转成iso文件下载 浏览:650
安卓隐藏运行程序图标 浏览:849
数控车床编程和磨刀哪个难学 浏览:158
win10绑定账号正版 浏览:861
计算机网络实验系统 浏览:656
符号表文件格式pdb 浏览:623
联想win10怎么做bat文件 浏览:611

友情链接